学习和探索

在 Swift Playgrounds 中,您创建的程序称为“playground”,会即时显现所写代码对应的结果。仅仅一行代码,就可以让奇迹发生。互动式课程可教授关键的编程概念,而额外的挑战和模板会激励您以新颖、有趣的方式探索代码,创造出独一无二的作品。有些 playground 甚至可以通过蓝牙控制机器人、无人机和其他硬件配件。您可以与朋友分享自己的作品,也可以录制 playground 的实际应用视频发到网上,一切都非常简单。

编程概念

Swift Playgrounds 中的互动式课程会利用游戏关卡和实验形式,来教授以下核心编程概念及其他内容:

  • 命令
  • 函数
  • 参数
  • 循环
  • 条件语句
  • 变量
  • 运算符
  • 类型
  • 初始化

真正的 Swift,真正的 iOS。

Swift 编程语言特别简单易学,非常适合作为您的第一个编程语言。Swift 同时亦异常强大,众多专业开发者用它开发出了 App Store 中的成千上万款 app。利用 Swift Playgrounds,您在几分钟内就能编写出真正的程序;而随着您变得愈加熟练,您对 Swift 的热爱会历久弥新。

通过 Swift Playgrounds 还可以访问众多 iOS 框架,例如 UIKit、SpriteKit、SceneKit、蓝牙和 Metal。由于您是在 iPad 上编写和运行 playground,您的代码可以响应触控手势,或与加速感应器和陀螺仪等硬件进行互动。

体验代码魅力

有时,学习的最佳途径是亲自去体验,Swift Playgrounds 提供了一个理想平台,让您尽情发挥想象力。除了提供课程来帮助您学习编程外,Swift Playgrounds 还会定期推出新的挑战,因此您可以时常回来尝试新的事物。有些挑战趣味十足,引导您轻松编程来实现有趣的效果,而另外有一些挑战则包含引人入胜的关卡,您需要运用自己的所有编程技能才能攻克。

Swift Playgrounds 中还包含额外的模板,帮助您从零开始创建 playground。由于能够访问 iOS SDK 中数以千计的 API,您可以制作各种精彩的 playground,去探索网络内容、生成三维场景、进行物理实验等等。

内置的 playground 可以进行编辑、扩展、混搭甚至是彻底重塑。与朋友协作或独自探索,重新构思这些 playground!

专为触屏打造

Swift Playgrounds 从一开始就专为触屏设计,您只需在 iPad 屏幕上轻点几下,就能创建出完整的程序。独特的编程功能包括:

  • 代码快速输入。快捷工具栏会根据情境,智能地显示下一个最有可能用到的命令或值。无需触碰键盘,就可轻松写出整行代码。
  • 触控编辑。轻点即可使用小键盘弹出项编辑所选的数字,轻点颜色值即会显示颜色选择器。甚至只需拖移大括号来括住周围的代码,即可重新构建代码。
  • 代码片段库。代码片段库中包含许多常用的代码片段,例如循环、结构和 switch 语句,只需从片段库中拖出,即可创建新的代码,省去了大量的键入操作。
  • 编程键盘。只需在按键上拖动手指,即可选择其中一个备选符号,让您可以快速键入 Swift 编程中常用的数字和符号。

Swift Playgrounds 不仅能识别键入错误来帮助您编写正确的代码,而且还会提供建议来帮助更正错误。

操控机器人、控制无人机等

Swift Playgrounds 中包含配件 playground,可以教您如何利用 Swift 代码来进行各种有趣的活动,例如:操控您搭建的 LEGO MINDSTORMS EV3 机器人、指挥 Sphero SPRK+ 机器人在房间内到处走动、操控 Parrot 无人机飞行,甚至是教 MeeBot 跳舞。Swift Playgrounds 为每种配件准备了引导式课程,同时还提供了模板作为起点,供您用于编写自己的程序来控制下列设备:

  • LEGO MINDSTORMS EV3
  • Sphero SPRK+
  • Parrot 无人机 Mambo、Rolling Spider 和 Airborne
  • MeeBot (Jimu Robots 出品)
  • Dash (Wonder Workshop 出品)
  • Skoog 乐器

由于 Swift Playgrounds 使用真正的 Swift 和 iOS 代码,并可访问 iPad 上的蓝牙无线电,因此,任何一位开发者都可以创建 playground 来连接更多的机器人和设备,然后与全世界分享这些作品。

使用 Xcode 创建新内容

最初推出 playground 的用意是为了让您在 Xcode 中测试代码效果,而现在有了 Swift Playgrounds,您可以在 iPad 上轻松地使用相同的 playground。利用 iCloud 云盘,您可以在 Mac 和 iPad 之间无缝共享 playground,并且您在其中任一设备上对 playground 所做的更改都会立即在所有设备上得到更新。如果您要探索的 iOS 代码会用到 iPad 触控手势、陀螺仪和其他硬件功能,这项功能尤其实用。

成为作者

如果您已经是一位经验丰富的开发者,您可以动手创建精彩的 playground,与下一代编程人员分享。

Playground 的互动特性和 iOS SDK 的卓越功能强强联合,给开发者提供了一种全新的方式来挥洒创意、展示技能。现在,playground 作者可以在 iPad 上打造出色的体验并呈现给新的受众;这些受众有些是刚开始探索代码的初学者,有些是渴望迎接新挑战的求知者,更有积极学习新技巧和新技术的高级开发者。

Swift Playgrounds 推出了多项新的功能,旨在利用 iPad 上的沉浸式体验,其中包括以动画形式全屏显示主题简介、评估检查,以及始终打开的实时视图。任何人都可以在 Swift 资源页面上查看这些新功能的使用方式,经验丰富的 Xcode 开发者可以使用借此制作更多的 playground 和挑战。我们迫不及待地希望欣赏各位 Apple 开发者的作品,看看大家如何让编程变得更有趣、更简单!