Swift 中 Playgrounds 的用途是啥?
Posted
技术标签:
【中文标题】Swift 中 Playgrounds 的用途是啥?【英文标题】:What is the use of Playgrounds in Swift?Swift 中 Playgrounds 的用途是什么? 【发布时间】:2015-07-09 10:06:42 【问题描述】:您好,我是Swift
语言的初学者,现在我想了解有关Playgrounds
的更多信息。
并且根据Playgrounds
的限制,
它不支持设备上执行和自定义权利。
如果没有设备上执行,则
只是检查我们的应用程序是如何工作的吗? (或)
这只是概述了应用程序的外观吗?在它的 RHS 上。
【问题讨论】:
设备执行是什么意思? Swift Playground 对于回答您未来关于 swift 的问题非常有用。 @ArpitParekh:这就像连接您的设备并从 xcode 在设备上运行应用程序... @AntonBronnikov:是的,我同意这一点.. 它有助于理解基础知识。但我的问题不是那样。 嗯,这就是playgrounds的主要用途,也就是试一试、检查语法、运行测试、验证代码路径等。你是否寻找一些具体的用途,是否可能? 【参考方案1】:Swift Playground 是交互式文档,Swift 代码在其中编译并在您键入时实时运行。操作结果在执行时以分步时间线的形式呈现,并且可以随时记录和检查变量。 Playgrounds 可以在现有的 Xcode 项目中创建,也可以作为独立的包自行运行。
Playgrounds 通过显示语法和针对真实数据集的实时执行,为记录函数和库接口提供了绝佳机会。对于集合函数,我们创建了 CollectionOperations.playground,其中包含这些函数的列表,所有这些函数都针对可以实时更改的示例数据运行。
Playgrounds 允许您编辑代码清单并立即查看结果。
【讨论】:
太棒了。我喜欢我们可以在现有的 xcode 项目中创建游乐场的观点。让我们试一试..谢谢:) @Sujania,您是否设法使其工作,以便游乐场代码可以使用项目中的源代码?我得到的最好的近似值是将零碎的内容处理到 Playground 下的源文件夹中,但是每次都这样做很麻烦。【参考方案2】:Playground 确实支持显示 UIView,但它们不是交互式的(带有触摸)。因此它们主要用于测试算法和视图的外观。
但是,它们也可以在源文件夹中包含编译后的代码,这比实际 Playground 本身中的代码要快得多。
【讨论】:
【参考方案3】:Playgrounds 用于快速制作代码 sn-ps 原型,并实时查看结果。顾名思义,这是“查看”代码在做什么的好方法。另外,根据苹果的默认评论,这是一个玩的地方!您无需等待代码编译或创建新项目并设置它来检查一小部分代码。
它们可以用于:
文档和测试 原型设计加速 - 优化信号处理 快速原型制作 制作笔记本类型的文档以通过实时结果学习功能这里有几个链接供您检查:
Ray Wenderlich
General Details
Apple WWDC 2014
Apple WWDC 2015
【讨论】:
以上是关于Swift 中 Playgrounds 的用途是啥?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 XCode 8 Playgrounds 中使用 Swift 2.3?
使用 Swift 将结构附加到数组(在 iOS 中失败,但在 Playgrounds 中失败)