在Xcode 10 Playgrounds中使用3rd party框架

注意:这是上一篇文章的Xcode 10更新,但有一些补充。

Xcode Playgrounds是编写代码原型甚至练习测试驱动开发的好地方。 有时,第三方库可能会方便使用。 在本文中,我将向您展示两种在框架中使用Xcode Playgrounds的方法。

第三方框架不能简单地包含在游乐场中,甚至不能作为“来源”的一部分:

假设我们有一个要在操场上测试的框架-在下面的示例中,我选择了一个著名的库:由多产的开源和作者Marin Todorov编写的SwiftSpinner。

下载的档案包含可以直接打开的Xcode项目。 确保项目构建成功(Cmd + B)

操场

现在,让我们创建要使用的游乐场-从菜单中选择“文件”>“新建”>“游乐场”,确保它是一个iOS游乐场,然后选择“单一视图”模板。

您可以使用默认名称(MyPlayground.playground)并将其存储在框架本身中:

创建游乐场后,切换到“助手编辑器”以查看游乐场输出:

现在,使用该框架非常容易:

  1. 将其导入顶部:

让我们看看如何在操场上使用多个框架。 我们将使用相同的SwiftSpinner和Alamofile。

首先,下载两个库并将它们并排存储在文件夹中:

现在,我们将像以前一样打开SwiftSpinner Xcode项目,并围绕它创建一个工作区-从菜单中选择:File> Save as Workspace。 我将其命名为:Playground.workspace,并将其保存在两个文件夹旁边:

添加第二个框架

现在,让我们添加第二个框架—从Alamofire主项目中,将Alamofire.xcodeproj(确保您添加了项目而不是Alamofire.xcworkspace)拖放到SwiftSpinner项目旁边的工作区中。

现在,工作空间应包含来自两个框架的方案。

操场

与上一节一样,我们将创建一个游乐场-从菜单中选择“文件”>“新建”>“游乐场”,确保它是一个iOS游乐场,然后选择“单视图”模板。 确保将其添加到“游乐场”组。

一种统治所有人的方案

现在,在使用框架之前,我们必须一个一个地构建它们。 虽然对于我们而言,这并不难,但是如果使用更多的它们,或者如果您在操场上使用它们时积极开发它们,可能会很麻烦。 为此,我们将添加一个将构建所有框架的新方案。

从方案选择器中,选择“新方案…”:

确保目标是“无” —我已将其命名为“我的游乐场”:

在下一个屏幕的Build类别下,使用小+按钮添加从属目标-这是应如何配置的:

点击“关闭”。 现在,每次您建立Playground目标时,也会建立所有的依存关系。

注意:请确保您要为模拟器而不是真实设备而构建。

使用框架

现在可以像以前一样使用这些框架:

  1. 导入它们

快乐的游乐场! 🤓