SPM 如何与 Xcode 10.2+ 集成?
How does SPM integrate with Xcode 10.2+?
我目前在 Xcode 个项目中使用 Carthage 进行依赖管理。我正在尝试 Swift 包管理器,但它似乎只想通过命令行和特定文件结构构建项目,而不是通过 Xcode.
我已经添加了 Package.swift 文件,如果我开始一个新项目,我可以通过生成一个新的 Xcode 项目来添加集成的依赖项就好了:
swift package update
swift package generate-xcodeproj
但是如果我有一个现有的项目,我不希望它被覆盖。
也许我期待 Carthage 的替代品,但这不是 SPM?将依赖管理内置到 Xcode.
中会很好
我找到了我自己问题的答案。我不会删除问题,而是将其保留在这里,希望它能对其他人有所帮助。
回答:Xcode 10 不支持 Swift 包。 该功能将在 Xcode 11 中推出(在 Beta 3 在撰写本说明时)。 而且看起来很光滑!
在 Xcode 11 上,在项目中,您从菜单打开:文件 > Swift 包 > 添加包依赖项。在对话框提示中,输入存储库 URL 以及要从中提取的版本、分支或提交。然后它会创建一个 Swift Package Dependencies 部分,列出您的所有包。完成!
您可以在 RawWenderlich.com(5 分钟视频)中看到它的精彩演示。
我目前在 Xcode 个项目中使用 Carthage 进行依赖管理。我正在尝试 Swift 包管理器,但它似乎只想通过命令行和特定文件结构构建项目,而不是通过 Xcode.
我已经添加了 Package.swift 文件,如果我开始一个新项目,我可以通过生成一个新的 Xcode 项目来添加集成的依赖项就好了:
swift package update
swift package generate-xcodeproj
但是如果我有一个现有的项目,我不希望它被覆盖。
也许我期待 Carthage 的替代品,但这不是 SPM?将依赖管理内置到 Xcode.
中会很好我找到了我自己问题的答案。我不会删除问题,而是将其保留在这里,希望它能对其他人有所帮助。
回答:Xcode 10 不支持 Swift 包。 该功能将在 Xcode 11 中推出(在 Beta 3 在撰写本说明时)。 而且看起来很光滑!
在 Xcode 11 上,在项目中,您从菜单打开:文件 > Swift 包 > 添加包依赖项。在对话框提示中,输入存储库 URL 以及要从中提取的版本、分支或提交。然后它会创建一个 Swift Package Dependencies 部分,列出您的所有包。完成!
您可以在 RawWenderlich.com(5 分钟视频)中看到它的精彩演示。