【发布时间】:2017-03-11 15:18:12
【问题描述】:
是否可以在 Xcode Playground 中使用 Swift 包管理器?
【问题讨论】:
-
你能解释一下“在 Playground 中使用 Swift 包管理器”对你意味着什么吗?
标签: swift swift-playground swift-package-manager
是否可以在 Xcode Playground 中使用 Swift 包管理器?
【问题讨论】:
标签: swift swift-playground swift-package-manager
目前无法在 Playground 中使用 Swift 包管理器。原因是 Swift 包管理器主要在苹果平台之外使用。
Apple 在 Swift 包管理器的 GitHub 上提到了这一点:
请注意,目前包管理器不支持 iOS、watchOS 或 tvOS 平台
Swift 包管理器对于为 Linux 和 Mac 等平台编写 Swift 尤其有用。用途可能包括创建基于 Swift 编写的服务器或编写无需用户界面即可运行的程序(想想家庭自动化和物联网)。这是在不使用 Pod 或其他第三方设置的情况下组织包的好方法。当您为生产(或调试)构建代码时,它将下载包并将其合并到项目中。
注意:这可能会在未来发生变化,但在 Swift 3 中是最新的
【讨论】:
在 Xcode 12 中,您可以将 Swift 包与 Xcode Playgrounds 一起使用。
使用 Swift 包和 Playground 设置工作区的步骤:
File > New > Workspace...)File > Add Files to "Workspace Name"... 选择包目录添加所需的 Swift 包。File > New > Playground... 创建一个新的游乐场。确保在创建 Playground 期间选择我们刚刚创建的 Workspace 作为“添加到”和“组”选项(在您选择 Playground 在磁盘上的位置的助手中)。您可以在此 WWDC20 会议中找到更多详细信息和示例项目:Explore Packages and Projects with Xcode Playgrounds
确保在检查器中为您现有的 Playground 选中新的“构建活动方案”复选框。
【讨论】:
在 Xcode 12 中,playgrounds 可以与项目中的 swift 包无缝协作。
请按照以下步骤操作:
创建一个名为Playground的项目:
文件→新建→项目...(⇧⌘N)→产品名称:游乐场
⚠️你可以随意命名,这里只是一个例子。
为项目添加一个swift包,如SnapKit:
文件 → Swift 包 → 添加包依赖... → https://github.com/SnapKit/SnapKit.git
创建一个playground,并将其添加到第一步创建的项目中:
文件 → 新建 → Playground... (⌥⇧⌘N) → 添加到:Playground
在 Playground 中导入 swift 包(SnapKit):
import SnapKit
如果不出意外,您可以在 Playground 中使用SnapKit。
【讨论】: