【发布时间】:2020-02-22 13:51:19
【问题描述】:
我可以将 Swift 包导入到我工作区中的 Playground 吗?我已经阅读了answer,但我认为它已经过时了,因为现在我们可以在 iOS 项目中使用 Swift 包。
【问题讨论】:
标签: swift swift-playground swift-package-manager
我可以将 Swift 包导入到我工作区中的 Playground 吗?我已经阅读了answer,但我认为它已经过时了,因为现在我们可以在 iOS 项目中使用 Swift 包。
【问题讨论】:
标签: swift swift-playground swift-package-manager
在 Xcode 12 中,您可以将 Swift 包与 Xcode Playgrounds 一起使用。
File > New > Workspace...)File > Add Files to "Workspace Name"... 选择包目录添加所需的 Swift 包。File > New > Playground... 创建一个新的游乐场。确保在创建 Playground 期间选择我们刚刚创建的 Workspace 作为“添加到”和“组”选项(在您选择 Playground 在磁盘上的位置的助手中)。您可以在此 WWDC20 会议中找到更多详细信息和示例项目:Explore Packages and Projects with Xcode Playgrounds
确保在检查器中为您的现有游乐场选中新的“构建活动方案”复选框。
【讨论】:
查看Arena,它允许您创建嵌入了可供使用的 SPM 依赖项的 Playground。
只需要
brew install finestructure/tap/arena
arena alamofire/alamofire
【讨论】:
到目前为止,Playground 还不支持 Swift 包管理器。 当我们尝试从 Xcode 添加 Swift PM 时使用
File > Swift Packages > Add Package Dependency
该选项已禁用。
一个选项是使用nef - 它是一个开源项目,可让您在 Playgrounds 中导入第三方库。目前,它与 Cocoapods 兼容,但 nef 正在努力为 Carthage 和 SPM 等其他依赖管理器开放它。
关于 SPM 并不是一件容易的事,苹果已经准备好 Xcode11 会有所不同,但我感觉很好,我认为它可能会在 9-10 月准备好。
【讨论】:
我无法让@wolfrevo 的回答起作用。但是,我有一个受他启发的解决方案:
File > New > Project)Muliplatform > App > 下一步
File > Swift Packages > Add Package Dependency)Playground > 下一步
【讨论】: