【问题标题】:How does SPM integrate with Xcode 10.2+?SPM 如何与 Xcode 10.2+ 集成?
【发布时间】:2019-07-08 05:44:54
【问题描述】:

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

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

swift package update
swift package generate-xcodeproj

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

也许我期待的是 Carthage 的替代品,而这不是 SPM?将依赖管理内置到 Xcode 中会很好。

【问题讨论】:

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


    【解决方案1】:

    我找到了自己问题的答案。我不会删除问题,而是将其保留在此处,希望对其他人有所帮助。

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

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

    您可以在RawWenderlich.com(5 分钟视频)上看到它的精彩演示。

    【讨论】:

    • 太糟糕了 Xcode 10 不支持它。我的 Mac 太旧,无法使用 Xcode 11。
    • @koen - 如果你不介意在命令行上工作,你可以在那里使用 SPM
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-02-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-18
    相关资源
    最近更新 更多