我刚接触Swift和Xcode。我正在运行macOS Sierra和Swift 3。
为了初步学习Swift,我正在开发一个简单的命令行工具。有几个Swift包我想使用,并且它们在GitHub上的安装说明都说要使用Swift软件包管理器,只需将它们添加到软件包清单文件中即可。
但是我不知道如何在Xcode中实现这一点。我只需要在项目根目录中创建一个“package.swift”文件吗?这样做然后运行项目似乎不起作用,因为所需的软件包似乎没有被添加到我的项目中。
我是否做错了什么?
我刚接触Swift和Xcode。我正在运行macOS Sierra和Swift 3。
为了初步学习Swift,我正在开发一个简单的命令行工具。有几个Swift包我想使用,并且它们在GitHub上的安装说明都说要使用Swift软件包管理器,只需将它们添加到软件包清单文件中即可。
但是我不知道如何在Xcode中实现这一点。我只需要在项目根目录中创建一个“package.swift”文件吗?这样做然后运行项目似乎不起作用,因为所需的软件包似乎没有被添加到我的项目中。
我是否做错了什么?
Xcode和SPM可以一起使用,但据我所知,您需要在命令行上执行一步操作。
将您的软件包清单文件放入与Xcode项目相同的目录中,然后调用swift package generate-xcodeproj
。
软件包管理器将下载您的依赖项并重写.xcodeproj文件以引用它们。
它将会保留任何现有的源代码,但目录结构将被重新配置为SPM的首选布局:
PROJECT_DIR
├── Sources
│ └── ProjectName
│ ├── YourCode.swift
│ └── YourOtherCode.swift
├── Dependencies
│ └── SomeDependency
│ ├── DependencyCode.swift
│ └── OtherDependencyCode.swift
└── Package.swift
注意,我在实际项目中并没有对此进行全面测试;鉴于 SPM 文档仍处于“工作中”状态,请确保您已经做了最近的提交。
swift package generate-xcodeproj
之外,我还需要在Xcode中构建我的项目,然后才能使用已安装的软件包。