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

时间:2016-09-26 17:24:55

标签: swift xcode swift-package-manager

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

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

我无法弄清楚如何在Xcode中执行此操作。我是否只是创建了一个' package.swift'文件在我的项目的根目录中?执行此操作然后运行项目似乎无法正常工作,因为所需的软件包似乎不会添加到我的项目中。

我做错了吗?

2 个答案:

答案 0 :(得分: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

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

答案 1 :(得分:0)

除了运行swift package generate-xcodeproj之外,在使用已安装的软件包之前,我必须在Xcode中构建我的项目。