24

我是 Swift 和 Xcode 的新手。我正在运行 macOS Sierra 和 Swift 3。

对于我第一次接触 Swift,我正在开发一个简单的命令行工具。我想使用几个 Swift 包,GitHub 上这两个包的安装说明都说要使用 Swift 包管理器,只需将它们作为依赖项添加到包清单文件中即可。

我不知道如何在 Xcode 中做到这一点。我只是在项目的根目录中创建一个“package.swift”文件吗?这样做然后运行项目似乎不起作用,因为所需的包似乎没有添加到我的项目中。

难道我做错了什么?

4

2 回答 2

42

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 文档仍然说 WIP,请确保您最近进行了提交。

于 2016-09-26T18:13:31.707 回答
0

除了运行之外swift package generate-xcodeproj,我还必须在 Xcode 中构建我的项目,然后才能使用已安装的包。

于 2016-12-15T23:49:18.277 回答