使用Swift Package Manager时,如何生成用于开发的Xcode项目文件

问题描述 投票:16回答:3

我正在使用新的开源Swift包管理器,并能够下载文件。我希望管理员根据它检索的包创建一个“开发环境”(通过Xcode)。

有人处理过吗?

xcode swift package-managers swift-package-manager
3个回答
16
投票

更新:如其他答案中所述,您现在可以使用以下命令生成Xcode项目文件:

swift package generate-xcodeproj

Original answer:

Swift Package Manager(SPM)是跨平台的,适用于Mac和Linux。 Xcode仅适用于Mac OS,因此我认为SPM不会与Xcode进行硬集成。

SPM可以做两件事:

  • 将swift源代码构建到模块中(可执行文件和库)
  • 获取依赖项(来自git或本地路径)

SPM仅适用于源代码,文件夹和文件。它对Xcode一无所知。 此外,还提到苹果计划在未来增加对其他语言的支持,不仅仅是Swift和Objc。

我的回答:SPM不会沉迷于Xcode。但是因为它是开源的,任何人都可以自己创建fork并添加可生成Xcode特定文件的自定义功能。


36
投票

PR #174项目的swift-package-manager开始,存在一个在包的根目录中生成Xcode项目文件的选项:

$ swift package generate-xcodeproj

注意:使用的早期版本:

$ swift build --generate-xcodeproj

它将正式成为Swift 3.0版本的一部分。 但它已经可以与Xcode Swift DEVELOPMENT Snapshot 2016-03-24或更高版本一起使用!


0
投票

我为此编写了一个小命令行工具

它被称为spawnhttps://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
© www.soinside.com 2019 - 2024. All rights reserved.