当我探索 Playground Book 示例代码时,例如this one,我发现运行代码非常乏味,因为 Playground Book 对代码运行位置的限制:只能在 iPad 的 Swift Playground 上运行。
无法在 iOS 的 Swift Playground 中调试“源”/辅助代码,因为所有源文件都以不可编辑的纯文本显示。您必须在 Xcode 中打开源文件才能对其进行编辑,但随后您将无法编译或运行它们!
这对于上面的示例代码来说尤其乏味,它使用PlaygroundValue
,一个需要 Playground Book 格式的持久性 API,因此我仍然无法通过将所有源代码分离到单独的 Playground 文件中以在 Mac 上运行来运行代码。
由于上面的示例代码已经过时,我发现几乎不可能正确调试它并使代码运行。你必须:
- 在 iPad 上部署代码。运行这本书。
- 在 iPad 上看到许多错误消息。
- 返回 Mac 上的 Xcode 并手动一一调试它们。
- 再次将代码部署到iPad上运行。重复该过程。
- 即使解决了所有错误后,您仍然可能面临神秘的“Problem Running Playground”,而没有任何进一步的具体解释。
使用 Playground Book 高效调试和部署代码的工作流程是什么?当前工作流程对我来说似乎不切实际,我认为必须有更好的方法,但我对 Playground Book 不够熟悉,而且我的在线研究没有产生任何合理的解决方法。
从我发送给 Apple 的错误报告/建议中,我得到了以下回复:
实际上,我们已经构建了工具来帮助调试辅助源,并且我们在 WWDC 2018 上做了一个演示来演示它。请在此处查看演示文稿并访问工具:https://developer.apple.com/videos/play/wwdc2018/413/
经过进一步研究,我发现他们最近发布了一个游乐场作者模板:
Swift Playgrounds 作者模板是一个入门 Xcode 项目,可帮助您创建、调试和生成 Playground 书籍。使用该模板,您可以像应用程序一样逐步执行实时视图的代码,以便您可以更轻松地识别错误并开发用于开发 Playground 图书的高效工作流程。
该模板需要 Swift 4.1 才能运行,包含三个不同的目标:
您可以使用LiveViewTestApp
使用 Xcode 在 Mac 上完全调试 Playground Book。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)