我正在使用新的开源Swift包管理器,并能够下载文件。我希望管理员根据它检索的包创建一个“开发环境”(通过Xcode)。
有人处理过吗?
更新:如其他答案中所述,您现在可以使用以下命令生成Xcode项目文件:
swift package generate-xcodeproj
Swift Package Manager(SPM)是跨平台的,适用于Mac和Linux。 Xcode仅适用于Mac OS,因此我认为SPM不会与Xcode进行硬集成。
SPM可以做两件事:
SPM仅适用于源代码,文件夹和文件。它对Xcode一无所知。 此外,还提到苹果计划在未来增加对其他语言的支持,不仅仅是Swift和Objc。
我的回答:SPM不会沉迷于Xcode。但是因为它是开源的,任何人都可以自己创建fork并添加可生成Xcode特定文件的自定义功能。
从PR #174项目的swift-package-manager开始,存在一个在包的根目录中生成Xcode项目文件的选项:
$ swift package generate-xcodeproj
注意:使用的早期版本:
$ swift build --generate-xcodeproj
它将正式成为Swift 3.0版本的一部分。
但它已经可以与Xcode Swift DEVELOPMENT Snapshot 2016-03-24
或更高版本一起使用!
我为此编写了一个小命令行工具
它被称为spawn
:https://github.com/vinhnx/spawn
基本上,当您想要尝试SPM包时,它只是重复命令的一个小组合:
$ swift package update # update or resolve package dependencies
$ swift package generate-xcodeproj # generate a .xcodeproj to edit on Xcode
$ xed . # open generated .xcodeproj automatically