挑战:在 Swift Playgrounds 中感受周围的世界

就像我们的感官一样,我们的设备不断从其所处环境中收集数据,并使用这些信息完成有趣而又重要的任务。在这项挑战中,您将利用 iPad 的感应器数据来创建所选内容的视觉效果或体验。

开始挑战

首先,请在您的 iPad 上下载并打开 Swift Playgrounds,然后从左下角选择“查看全部”,启动 Swift Playgrounds 内容屏幕。在该屏幕中,您可在“起点”下方找到“感应器创建”书册,并将副本下载到您的设备。

在这项挑战中,您将参考“感应器创建”Playground 书册,从您的周围环境中收集一些数据。您可以使用来自麦克风的音频数据 (如频率和音量)、来自摄像头的光线数据 (如颜色和亮度),以及来自设备动作感应器的陀螺仪数据 (如在 X、Y、Z 坐标上的移动)。该书册提供了一些很棒的参考材料,帮助您入门:请参见“Using Device Motion”、“Using Light to Play Sound”、“Clappy Fish”和“Synesthesia”。

请思考您可以基于这些感应器数据,解密环境中哪些类型的信息。在此前提下,您该如何编写代码,以有趣的方式实现这些信息的可视化呢?例如,您可以创建提醒,在周边音量过高时发出报警;或者创建通知,在您快速加速或减速时显示通知,询问您或设备是否正在坠落。这些只是一些例子:请充分发挥您的想像力,想出您喜爱的创意点子!

资源

Download Swift Playgrounds for iOS

Learn more about Swift Playgrounds

Read the WWDC21 Challenges Terms and Conditions