我正在使用新的开源Swift Package Manager,并能够下载文件。我希望该管理器可以基于获取的软件包创建“开发环境”(通过Xcode)。
有人处理过这个问题吗?
我正在使用新的开源Swift Package Manager,并能够下载文件。我希望该管理器可以基于获取的软件包创建“开发环境”(通过Xcode)。
有人处理过这个问题吗?
swift package generate-xcodeproj
Swift Package Manager(SPM)是跨平台的,可以在Mac和Linux上运行。
而Xcode只适用于Mac OS,因此我认为将SPM与Xcode集成起来不会很难。更新(2021/05/23):
随着Xcode正式支持Swift Packages,如今创建软件包的推荐方式是通过"Xcode > File > New > Swift Package"在Xcode中创建。
更新(2020/11/20):
随着PR 3062的合并,generate-xcodeproj
即将被标记为已废弃。
原始回答:
截至 PR #174在 swift-package-manager项目中,存在一个选项可在包的根目录中生成Xcode项目文件:
$ swift package generate-xcodeproj
$ swift build --generate-xcodeproj
这将正式成为Swift 3.0版本的一部分。
但是它已经可以在Xcode Swift DEVELOPMENT Snapshot 2016-03-24
或更高版本中使用!
swift package generate-xcodeproj
?或者我们应该直接从 Xcode 开始项目,并从那里集成 Swift PM? - Avihu Turzionswift package generate-xcodeproj
的替代品。他们只是需要后者作为临时解决方案,直到该功能被纳入 Xcode。 - Regexident如果您已经安装了Xcode 11,现在只需要运行此命令,xcode-tools将自动打开适当的Package.swift
文件,并将其解析为一个项目,供您在Xcode中打开:
最初的回答
$ xed .
2020年之前:
我写了一个小的命令行工具
它叫做spawn
: https://github.com/vinhnx/spawn
基本上,当你想尝试一个SPM包时,它只是一些重复命令的小组合:
(注:SPM是一种JavaScript软件包管理器)
$ swift package update # update or resolve package dependencies
$ swift package generate-xcodeproj # generate a .xcodeproj to edit on Xcode
$ xed . # open generated .xcodeproj automatically