抢在 WWDC 前,Apple 将可以培育出更多有志於编写程式应用的新手友善程式学习与实作应用 Swift Playgrounds 更新到了 4.1 版,并在 macOS 这边带来了超多更新。从去年为 iPadOS 加入发布 App 功能的 4.0 版就感受到 Coding 乐趣的小编(诶真的吗?)。不仅快速尝试了这次的新功能,还访谈到了获得 WWDC Swift Student Challenge 奖项的两位高手,了解他们是怎麽启蒙自己写程式的技能,到得奖甚至创业的精彩故事。继续阅读新版 Swift Playgrounds 连 Mac app 都可以轻松完成,这篇教你怎麽用!报导内文。
▲本篇图片来源:Apple
新版 Swift Playgrounds 连 Mac app 都可以轻松完成,这篇教你怎麽用!
这次我们在两位 Swift Student Challenge 得奖高手的「监督」下,动手玩了 Swift Playgrounds 4.1 版本最新使用 SwiftUI 建构 Mac App 的功能。这个工具自 4.1 版本开始,将可以在 macOS 12.4 以上版本的苹果电脑,透过 Swift Playgrounds 来制作可以真的装在 Mac 上的应用。
毕竟是各种年龄皆宜,能带给使用者学习乐趣为主的应用。Swift Playgrounds 的介面真的相当浅显易懂!这里我们也(现学现卖)给各位一些简单的介面教学。
最新 4.1 版的 Swift Playgrounds 与 iPadOS 版本的非常相似,都可以直接在首页启动下载过的 App 学习资源,也可以直接从左下角启动新的 App 或 Playground:
开启 App 范本後,可以大胆的更改程式码,并且从右方的 App 预览视窗马上看到成果 – 这里我们把学习程式经典范例的「Hello World」改成了自己的名字:
即便不懂程式码,也能透过上方的「 + 」改变应用中的图示,或加入其他的元件:
瞬间这个 App 就换了风貌:
许多人对 App 的第一印象「外在图示」也可以透过左侧的设定改变,可以自订图示:
别看目前 Swift Playgrounds 的示范好像都很简单,其实也是可以把功能玩得相当深入的:
想要加入自己的图片也非常简单,直接用拖拉的方式就可以加入 App 的「内容」资源区域内:
重新命名图片,取用就直接输入图片的名称即可加入 App 中 – 想不到写 macOS 程式居然这麽简单(拉弓):
重点,不仅是可以透过右方的预览看到 App,你也可以真的透过左上角的播放按钮「Play」一下 App 执行时的样子:
甚至你想要打包成 macOS app 分享给朋友,或是登入帐号加入 App Store Connect,成为苹果开发者的一员。都是可以从这个 Playground 筑梦踏实办到的事 – 真的是如玩乐般摸索,就瞬间上手以往可能得要撞墙好一阵子的学习过程:
玩乐上手,让开发者筑梦踏实
由於小编目前的 Swift Playgrounds 探索仅止於非常初期 – 就是「在哈罗(World)」的阶段。大概也很难说服大家什麽成为开发者真的超简单之类的话。不过我们这次访问到,两位获得 Swift Student Challenge 大奖的优秀同学 Abinaya Dinesh 与 Matt Moss 的学习历程时。
他们倒是都提到,当初是如何从学习碰壁(可能是从太过艰难的程式语言入门,或是相关资源太过零碎分散等原因)到透过 WWDC 与骇客松的相关活动找到方向,并经由 SwiftUI 快速上手学习如何打造苹果生态系的应用的类似经历。
必须说,学习工具固然重要,但像是 WWDC 开发者大会这种,能够让人找到互相学习讨论的场合,其实也是激励学习与进步的非常重要环节。更别说,这类开发者大会还能很早接触到生态系统的最前沿的发展与开发者套件。都有机会让心中理想有意义的应用更有效率与机会实现。
讲起来,近年因为疫情的关系也许很可惜少了亲身到场的机会。但对於全球各地不同条件的苹果开发者而言,能够免费参与线上 WWDC 活动也是一个值得好好掌握的机会。
说起来,Abinaya 也是在近几年看到疫情对世界地影响及自身患有的肠胃道疾病的关系。发想觉得可以为这样族群的人开发 App。最终完成了整理饮食调整与透过健身等方式,藉此改善特定症状的快速查询应用:Gastro at Home。
与他们当初学习应用开发因为资源太过分散所遇到的困扰类似。对於想要改善身体的人而言,也同样面对资讯过於零碎的问题。为了解决这样的问题,她藉由 App 整合相关资讯,让人不需要一直跳出应用或切换到网页,就能找到改善自己肠胃道症状的资讯。
最终,这样的应用也让她获奖,进而得到把这样对於病友有帮助的应用,介绍给其他开发者甚至是创业家的独特机会,从而找到精进的方向。
接下来她不仅在暑假时还会到洛杉矶与其他工程师与创办人一起针对医疗生技继续切磋研究。进入电脑科学的大学生活後,她也表示将在寻求科技辅助医学更现代化的知识的同时,希望将 Gastro at Home 继续进化扩大内容到可以服务更多人。像是为应用能加入追踪病况功能,还想开发出帮忙病人找到适当医疗资源管道的功能。
Abinaya 从解决自身需求进而想到可以为他人解决问题。透过 App 让全球使用者都可以受益。也给自己带来成就感以及更多未来机会,真的是相当励志。这个得到 Swift Student Challenge 奖项的应用,虽然没有使用太过复杂或炫技介面,却能真真切切地为世界带来改变(比赞)。
画面转到连续三年都获得 Swift Student Challenge 奖项的 Matt Moss。其实从他在 2018 年就打造出了可透过 ARKit 套件,来达到以眼球追踪方向的无障碍操作浏览器应用:Hawkeye,就已经可以感受到他在开发应用所拥有的才华。他提到自己当初自学时开发应用时也是到处找资料并且不断试错。所以觉得有 Swift Playgrounds 这样的工具真的帮助很大。也提到参与 WWDC 更是让他交到了许多志同道合的朋友,更是很期待今年的开发者大会上可以看到新的工具与应用推出。
连年获奖的 Matt,除了也跟 Abinaya 一样有机会直接向 Apple CEO Tim Cook 展示自己的作品。Matt 後续还正式创业成为正职开发者创业家。推出感觉就像是可以即时互动的魔法相框,可直接让 iOS 使用者将属於自己的好友小圈圈最近拍摄的照片,透过桌面 Widget 轮播的应用 Locket。这个 App 推出至今也已经获得超过 1,500 万次下载,更已经累积了 5 亿张照片分享,取得了不错的成绩。他也表示,自己将会持续朝向打造最受欢迎社群品牌的道路前进。
问到两位才华洋溢开发者对於想要以 Swift Playgrounds 入门的朋友,如何利用这项工具及後续可以更进阶的方向。他们则是认为 Swift Playgrounds 真的非常适合在初期用来学习打造应用,可省下很多非必要的摸索时间浪费;所见即所得的 App 预览功能也可以加速学习的效率。
而当摸熟了 Swift Playgrounds 并且尝试打造应用後,如果想要利用到更多後端的 API。则是可以透过 Xcode 来接手更进阶的开发需要。
喔对了,後续笔者也深入了解了一下。既然 Swift Playgrounds 在 macOS 与 iPadOS 系统,可以分别编写桌面/行动系统的应用。那麽假若希望在 Swift Playgrounds 制作「跨平台」应用该怎麽办?其实很简单,因为 SwiftUI Code 拥有可以轻松跨装置的特性,所以只要将专案转存到 Mac 或 iPad 再输出成 App 就 OK 啦。
结语
藉由这次 Swift Playgrounds 加入编写 Mac app 更新之後的简单实作。自己不仅在简单的动手做过程中感受到了这个学习工具的确很老少闲宜 – 真的只要是有想要了解写程式或甚至真的有打造应用想法的人都可以抓来试试。
更透过与年轻开发者的对话,感受到足以影响世界的 App 的力量的无限可能。真的是从很多小地方就可以开始为世界带来改变;而在加入开发者的社群行列後,也很有机会为自己带来意想不到的惊奇旅程。既然 Coding 这麽有意思,大家何不现在就下载 Swift Playgrounds 开始打造专属自己的应用呢?
延伸阅读:
Apple 将透过 LiDAR 完成「最後一尺路」的门侦测导航,即时字幕也要来了!