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

Gar*_*tet 24 xcode swift swift-package-manager

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

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

我无法弄清楚的是如何在Xcode中做到这一点.我只是在项目的根目录中创建一个'package.swift'文件吗?执行此操作然后运行项目似乎不起作用,因为似乎没有将所需的包添加到我的项目中.

难道我做错了什么?

Jos*_*ell 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
Run Code Online (Sandbox Code Playgroud)

注意,我还没有对现场项目进行过广泛的测试; 鉴于SPM文档仍然说WIP,请确保您已经提交了最近的提交.