如何在操场上使用Swift软件包管理器

如何在操场上使用Swift软件包管理器,swift,swift-playground,swift-package-manager,Swift,Swift Playground,Swift Package Manager,可以在Xcode游乐场内使用Swift软件包管理器吗?目前无法在游乐场内使用Swift软件包管理器。原因是Swift软件包管理器主要在苹果平台之外使用 在Swift软件包管理器的GitHub上提到这一点: 请注意,此时软件包管理器不支持iOS、watchOS或tvOS平台 Swift包管理器对于为Linux和Mac等平台编写Swift特别有用。用途可能包括创建基于Swift编写的服务器或编写无需用户界面即可运行的程序(想想家庭自动化和物联网)。这是一种不用POD或其他第三方设置来组织包的好方法。

可以在Xcode游乐场内使用Swift软件包管理器吗?

目前无法在游乐场内使用Swift软件包管理器。原因是Swift软件包管理器主要在苹果平台之外使用

在Swift软件包管理器的GitHub上提到这一点:

请注意,此时软件包管理器不支持iOS、watchOS或tvOS平台

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


注意:这可能会在将来发生变化,但从Swift 3开始是最新的。在Xcode 12中,您可以将Swift软件包与Xcode操场一起使用

使用Swift软件包和游乐场设置工作区的步骤:

import SnapKit
  • 开放Xcode
  • 创建新工作区(
    文件>新建>工作区…
  • 通过
    文件>将文件添加到“工作区名称”…
    选择软件包目录,添加所需的Swift软件包
  • 通过
    文件>新建>操场…
    创建新操场。确保在游乐场创建过程中(在助手中选择游乐场在磁盘上的位置)选择我们刚刚创建的工作区作为“添加到”和“组”选项
  • 现在,您可以将包目标导入您的游乐场,并开始探索包的功能
您可以在此WWDC20会话中找到其他详细信息和示例项目:


确保选中现有游乐场检查器中的新“构建活动方案”复选框。

在Xcode 12中,游乐场可以与项目中的swift软件包无缝工作

请按照以下步骤操作:

  • 创建名为
    游乐场的项目

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

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

  • 为项目添加swift包,例如
    SnapKit

    文件→ 快速包裹→ 添加包依赖项。。。→

  • 创建游乐场并将其添加到第一步中创建的项目中:

    文件→ 新的→ 操场。。。(⌥⇧⌘N)→ 添加到:
    操场

  • 在操场中导入swift包(SnapKit):

    import SnapKit
    

  • 如果没有其他内容,您可以在操场上使用
    SnapKit

    您能否澄清“在操场上使用Swift软件包管理器”对您意味着什么?我认为有一个很好的资料可以帮助您。1) 2)3)4)你的答案已被否决。现在呢?这个答案现在已经过时了(正如它指出的那样)。我现在投了反对票,试图让最近的答案更清晰可见,但如果更新了最新信息,我会改变这一点。但你仍然必须手动下载包,不能只从远程服务器导入包。我按照这些说明操作,但当我添加import语句时,通过从Package.swift复制并粘贴模块名,我得到了“没有这样的模块”错误。这是使用Xcode版本12.0.1(12A7300)。可能值得向苹果提交一份错误报告。您可以在Xcode的报告导航器中的构建日志中检查包是否成功构建。感谢您提供此信息。我想知道是否有可能在不创建项目的情况下使用包管理器。