我是Swift和Xcode的新手。我正在运行macOS Sierra和Swift 3.
对于我在Swift的第一次尝试,我正在开发一个简单的命令行工具。我想要使用几个Swift包,GitHub上的两个包的安装说明都说使用Swift包管理器只需将它们作为依赖项添加到包清单文件中。
我无法弄清楚如何在Xcode中执行此操作。我是否只是创建了一个' package.swift'文件在我的项目的根目录中?执行此操作然后运行项目似乎无法正常工作,因为所需的软件包似乎不会添加到我的项目中。
我做错了吗?
答案 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中构建我的项目。