我正在使用Xcode开发一个项目,并尝试通过Swift Package Manager 安装和使用CryptoSwift软件包.
我阅读了有关SPM 的文档,但是我没有看到如何通过Xcode调用SPM的说明.
这些例子通常指的是呼叫$ swift build
.这是否意味着只能从命令行访问SPM?如果是这样,我应该在哪里创建Package.swift
文件?
我对Xcode非常熟悉,但我并不真正理解项目的构建设置部分的含义,或者如何使用Swift模块.
如果需要更多上下文,这就是我在Xcode中开展的项目.
编辑:这个问题最初是在Xcode 7.2中提出的,它随Swift 2.1.1一起提供.很乐意接受解释如何使用Xcode的当前/未来版本执行此操作的答案.
Swift Package Manager现在支持生成Xcode项目
swift package generate-xcodeproj
如本答案中所述,但这仅适用于开发库或命令行工具.(iOS/OS X)图形应用程序开发人员尚未(尚未):
请注意,此时程序包管理器不支持iOS,watchOS或tvOS平台.
注意:
如果包名中有空格,即将"App Store"更改为"AppStore",则可能无法正常工作.
目前,要使用Swift Package Manager(即SPM),您需要在此处安装Apple提供的Swift 2.2 开发版本.Xcode 7.2随Swift 2.1.1一起提供,除非安装了Swift 2.2-dev,否则不能与SPM一起使用.
您可以使用Swift 2.2-dev进行编译,但是您需要在命令行上使用构建CryptoSwift swift build
.构建库和模块映射后,可以使用Finder将它们拖放到Xcode 7.2中.SPM将所需文件放入.build
目录中.但Xcode 7.2需要使用备用工具链启动.这可以通过命令行完成,xcrun launch-with-toolchain /Library/Developer/Toolchains/swift-latest.xctoolchain
您应该可以import
从使用SPM构建的模块/库中完成.
但请注意,在使用2.2 开发版本构建的那一刻,您无法将iOS应用程序提交到商店.您可以毫无问题地构建/运行/测试事物,尽管Playgrounds不起作用,并且调试器可能存在Xcode问题.