使用 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 中构建我的项目才能使用已安装的包。
我是 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 中构建我的项目才能使用已安装的包。