使用 Swift 包管理器将 Swift 3 个包添加到 Xcode 8

Adding Swift 3 packages to Xcode 8 using the Swift package manager

我是 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

N.B.,我还没有在实际项目中对此进行广泛测试;考虑到 SPM 文档仍然说 WIP,请确保您最近提交了。

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