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 的用途是啥?的主要内容,如果未能解决你的问题,请参考以下文章

swift中嵌套函数的实际用途是啥? [复制]

如何在 XCode 8 Playgrounds 中使用 Swift 2.3?

使用 Swift 将结构附加到数组(在 iOS 中失败,但在 Playgrounds 中失败)

swift Swift Playgrounds模拟时钟示例。

Swift Playgrounds 中变换的串联顺序

在 iPad 版 Swift Playgrounds 中显示 TableView