学习和探索

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

编程概念

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

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

真正的 Swift,真正的框架。

Swift 编程语言特别简单易学,非常适合作为您的第一个编程语言。Swift 同时亦异常强大,众多专业开发者用它开发出了 App Store 上超过 50 万个 app。利用 Swift Playgrounds,您在几分钟内就能完成编程。随着您变得愈加熟练,您会更爱 Swift 这款语言。

通过 Swift Playgrounds 可以访问众多关键框架,例如 UIKit、SpriteKit、蓝牙及 Metal。您的代码可以直接与运行该代码的 iPad 或 Mac 进行互动。例如,在 iPad 上,您的 playground 可以响应触控手势,并与加速感应器、陀螺仪及摄像头等硬件进行互动。

体验代码魅力

有时,学习的最佳途径是亲自去体验,Swift Playgrounds 提供了一个理想平台,让您尽情发挥想象力。除了提供引导式“学习编程”课程外,Swift Playgrounds 还包含了许多挑战,新挑战也将很快推出,您可以时常回来尝试新关卡。有些挑战鼓励您轻松编程来实现有趣的效果,而另外一些挑战则包含引人入胜的关卡,您需要运用自己的所有编程技能才能攻克。

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

在许多 playground 中,您都可以编辑多个 Swift 源文件,并将您自己的创作添加到随附的模块中,从而创建出功能无比强大的程序。大部分 playground 文件都可以进行编辑、扩展、混搭甚至是彻底重塑。与朋友协作或独自探索,重新构思这些 playground!

专为触屏打造

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

  • 代码快速输入。快捷工具栏会根据情境,智能地显示下一个最有可能用到的命令或值。无需触碰键盘,就可轻松写出整行代码。
  • 编程键盘。键入内容时,在按键上拖动手指,即可选择其中一个备选符号,让您可以输入 Swift 编程中常用的数字和符号。
  • 触控编辑。轻点颜色值即会显示颜色选择器,轻点图像值即可从照片图库中选取照片。只需拖移大括号来括住周围的代码,即可重新构建代码。

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

在 Mac 上尽显强大

Mac 版 Swift Playgrounds 增加了多项功能来充分利用 Mac 的宽屏幕优势,还有随时可用的键盘。Mac 版的独特编程功能包括:

  • 带有帮助提示的代码建议。显示代码建议时,会同时出现简短的帮助提示,让您可以精准地挑选正确代码。
  • 键盘导航。按 Esc 键可在编辑区域和代码建议列表之间切换,这样您就无需从键盘上移开手指。
  • 边栏。展开边栏可显示完整的页面列表,并可跳至 playground 内的任何位置。在更高级的内容中,只需点按一下,即可在其他编辑器标签页中快速打开辅助性 Swift 文件。

在 Mac 版 Swift Playgrounds 上编辑代码的操作与使用 Xcode 非常接近;Xcode 是用于打造 App Store app 的专业开发者工具。由于这两款 app 在 Mac 上都有提供,因此您可以先在 Swift Playgrounds 上尝试您的想法,然后将相应代码轻松地拷贝到 Xcode 中。

下载 Mac 版 Swift Playgrounds

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

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

  • LEGO MINDSTORMS EV3
  • Sphero SPRK+
  • Parrot 无人机及 Ryze Tello 无人机
  • MeeBot (Jimu Robots 出品)
  • Dash (Wonder Workshop 出品)
  • Skoog 乐器

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

跨设备共享

Mac 版 Swift Playgrounds 使用 Mac Catalyst 构建而成,因此您可以在 iPad 和 Mac 上对同一个 playground 文件进行编辑。利用 iCloud 云盘,您可以无缝共享 playground,您在 iPad 或 Mac 上对 playground 所做的更改会立即显示在其他设备上。您可以轻松地在 iPad 上创建某个项目,然后在 Mac 上打开这个文件来继续编程。您甚至可以在 iPad 版 Swift Playgrounds 中打开 Xcode playground,以便在外出时完成一些专业编程工作。

使用 Xcode 创作自己的内容

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

借助适用于 Xcode 的 Swift Playgrounds 创作模板,您可以创建功能强大的 playground 图书文件,并以订阅形式发布。Playground 的互动特性与 iOS SDK 及 Mac Catalyst 的卓越功能强强联合,为您提供了一种全新的方式来挥洒创意、展示技能,制作用于教授编程概念的课程,并将有趣的新方法运用到内容创作中。

适用于 Xcode 的 Swift Playgrounds 创作模板 (英文)

Playground 图书文档 (英文)