SPM如何与Xcode 10.2+集成?

时间:2019-07-07 16:56:50

标签: swift xcode carthage swift-package-manager xcode11

我目前在Xcode项目中使用Carthage进行依赖管理。我正在尝试Swift软件包管理器,但似乎只想通过命令行并使用特定的文件结构来构建项目,而不是通过Xcode。

我已经添加了Package.swift文件,并且如果我正在开始一个新项目,则可以通过生成一个新的Xcode项目来添加集成的依赖项:

swift package update
swift package generate-xcodeproj

但是,如果我有一个现有项目,我不希望它被覆盖。

也许我期待更换迦太基,那不是SPM吗?最好将依赖关系管理内置到Xcode中。

1 个答案:

答案 0 :(得分:0)

我找到了自己问题的答案。与其删除问题,不如将其保留在这里,希望对其他人有所帮助。

答案:Xcode 10不支持Swift软件包。该功能即将在Xcode 11中(在本文撰写之时位于Beta 3中)。 看起来很光滑!

在Xcode 11上,在项目上时,您可以从菜单打开:文件> Swift软件包>添加软件包依赖性。在对话框提示上,输入存储库URL以及要从中提取哪个版本,分支或提交。然后,它会创建一个Swift Package Dependencies部分,其中列出了所有软件包。完成!

您可以在RawWenderlich.com(5分钟的视频)上看到一个不错的演示。