Vapor Xcode 项目未在检查器中显示 "Target Membership" 部分

Vapor Xcode projects not showing "Target Membership" section in inspector

最近我开始为公司从事后端项目,作为一名 iOS 开发人员,我选择了 Vapor。

我已经通读了 Swift Hacking With Swift 这本书的大部分内容,并且有足够的信心开始涉足我自己的项目。我正在为一些信息创建模型以传递到 Vapor API,但是当我尝试初始化模型对象时它不会自动完成;所以我环顾四周,意识到这可能是由于目标成员没有被 selected,所以我开始四处寻找。

但是,我的检查窗格中没有目标成员资格部分。我检查了我的常规 UIKit/SwiftUI 应用程序,它就在那些应用程序中,但是当我回到我的 Vapor 项目时,它不存在了。

我还注意到,当我在我的 Vapor 项目中创建一个新的 Swift 文件时,它也没有给我 select 的选项。当我按下 CMD+N 快捷键时,我得到这个屏幕:

但是当我选择“Swift 文件”时,它只是生成文件而不询问我将其分配给哪个目标。

我是否遗漏了使用 Vapor 4 更新的内容(我的所有资源都参考了 Vapor 3),还是我忽略了其他内容?

您看到的区别是 Vapor 项目(或使用 Package.swift 清单打开的任何 SwiftPM 项目)完全 不同于iOS 项目。 select 没有目标,因为文件所属的目标取决于您放置文件的目录和在 Package.swift.

中声明的目标

您将获得与任何 Swift 包管理器包相同的行为

基本上,将所有内容都放在 Sources/App 中,这使得它成为 App 模块的一部分,可用于该模块中的任何其他内容