如何设置 Xcode Playground 以稳定地使用构建的框架?

Posted

技术标签:

【中文标题】如何设置 Xcode Playground 以稳定地使用构建的框架?【英文标题】:How would one set up Xcode playgrounds to use a built framework in a stable way? 【发布时间】:2018-05-01 05:36:28 【问题描述】:

AudioKit 自推出以来就有了 Playground,我们制作了数百个,但从 Xcode 8 开始,它们变得难以使用。平均大约 4-5 个 Playground 视图后,Xcode 将停止运行任何 Playground,需要重新启动。

以下是 AudioKit 的游乐场代码: https://github.com/AudioKit/AudioKit/tree/master/Playgrounds

以及它们应该如何工作的屏幕录像: http://audiokit.io/playgrounds/

我们基本上使用本博客中描述的设置在 Playground 中使用 AudioKit 框架: https://m.pardel.net/using-3rd-party-frameworks-in-swift-playgrounds-fd415f6dba10

如果我们在 Xcodeproj 本身上使用 Playground,就像我们使用框架文件一样,那么 Playground 同样不稳定。

是否有人知道发生了什么导致 Xcode Playground 因框架而变得不稳定,或者对我们如何更改设置以使 Playground 再次稳定有任何建议?

AudioKit Playground 是使 AudioKit 易于使用的主要部分,失去它们让我感到沉重,所以我很高兴提供赏金(我的第一个,所以请多多包涵)。

【问题讨论】:

试试不自动运行? 抱歉,我本可以将其添加到我的描述中。设置它不自动运行似乎没有多大帮助,如果有的话。它看起来很有帮助,因为您至少可以访问更多的 Playground 代码,但是一旦您开始运行它们,您的日子就屈指可数了。 【参考方案1】:

我有一段时间没有与 Playgrounds 合作了,但今天我想检查一些事情。我发现 Playgrounds 非常不稳定,不断冻结 Xcode。我只导入了UIKit,没什么特别的;只是循环中的简单字符串解析。和你一样,我可以让它运行几次,然后才需要重新启动 Xcode 以恢复响应能力。这是在 Xcode v9.3 (9E145) 中。

【讨论】:

谢谢你的同情,至少我知道我没有疯。我会用赏金奖励你,除非其他人进来并用更多的东西猛扑它。 Apple 开发者论坛向其他人展示了相同的问题 forums.developer.apple.com/thread/97292(以及许多其他类似的主题) 我看到的正是这个问题,只是想提一下。我希望我们能找到一个解决方案(我也在寻找),因为不能公正对待这样一个有用的框架,你在 AudioKit 已经投入了这么多时间...... 还应该提到我之前在同一个苹果链接上结束并尝试将文件夹移动到另一个位置。也许它得到了改进,但很难确定这种不同的行为......

以上是关于如何设置 Xcode Playground 以稳定地使用构建的框架?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Xcode 11 Playground 中使用图像?

如何在 xcode 的 Playground 中导入 RxSwift?

Xcode-playground 的时间线:白色背景上的白色文本

如何获取 Xcode Playground 的当前工作目录?

如何使用 Swift 2 和 Xcode 7 读取 Playground 文本资源文件

如何在 Xcode Playground 中使用 SwiftUI?