如何在Playground中使用Swift Package Manager

时间:2017-03-11 15:18:13

标签: swift swift-playground swift-package-manager

是否可以在Xcode Playground中使用Swift Package Manager?

3 个答案:

答案 0 :(得分:10)

此时无法在操场上使用Swift Package Manager。原因是Swift Package Manager主要在Apple平台之外使用。

Apple在Swift Package Manager的GitHub中提到了这一点:

  

请注意,此时程序包管理器不支持iOS,watchOS或tvOS平台

Swift Package Manager对于为Linux和Mac等平台编写Swift特别有用。用途可能包括创建基于Swift编写的服务器或编写可以在没有用户界面的情况下运行的程序(想想家庭自动化和物联网)。这是一种在不使用Pod或其他第三方设置的情况下组织包的好方法。当您为生产(或调试)构建代码时,它将下载并将包合并到项目中。

注意:这可能在将来发生变化,但从Swift 3开始是最新的

答案 1 :(得分:2)

在Xcode 12中,您可以将Swift Packages与Xcode Playgrounds一起使用。

设置带有Swift Package和Playground的工作区的步骤:

  • 打开Xcode
  • 创建一个新的工作区(File > New > Workspace...
  • 通过File > Add Files to "Workspace Name"...选择包目录添加所需的Swift包。
  • 通过File > New > Playground...创建一个新的Playground。确保在创建Playground时选择我们刚创建的工作区作为“添加到”和“组”选项(在助手中,选择磁盘上Playground的位置)。
  • 您现在可以将Package目标导入到您的Playground中,并开始探索Package的功能。

您可以在此WWDC20会话中找到更多详细信息和示例项目:Explore Packages and Projects with Xcode Playgrounds

确保为您现有的Playgrounds选中检查器中新的“ Build active scheme”复选框。

答案 2 :(得分:1)

在 Xcode 12 中,playgrounds 可以与项目中的 swift 包无缝协作。

请按照以下步骤操作:

  1. 创建一个名为 Playground 的项目:

    文件→新建→项目...(⇧⌘N)→产品名称:游乐场

    ⚠️你可以随意命名,这里只是一个例子。

  2. 为项目添加一个swift包,例如SnapKit

    文件 → Swift 包 → 添加包依赖... → https://github.com/SnapKit/SnapKit.git

  3. 创建一个 Playground 并将其添加到第一步创建的项目中:

    File → New → Playground... (⌥⇧⌘N) → 添加到:Playground

  4. 在 Playground 中导入 swift 包 (SnapKit):

    import SnapKit
    

如果不出意外,您可以在 Playground 中使用 SnapKit