WWDC 是由 Apple 举办的一年一度的开发者大会,会上不仅会公布 iOS、iPadOS、macOS、watchOS 等最新版本的系统信息,还会为开发者准备多场技术相关的专题讲座,开发者甚至还能直接与 Apple 工程师交流、咨询问题。

除了已经在 App Store 中推出作品的有经验的开发者们,尚且处在入门阶段、资历尚浅的学生开发者群体也是 Apple 一直以来关注的对象。每年 WWDC 期间,Apple 会通过 Swift 学生挑战赛、WWDC 奖学金的方式,鼓励学生开发者发挥创意、创作和提交自己的作品。

WWDC21 Swift 学生挑战赛也已于近期正式结束评选,来自 35 个国家和地区的 350 位学生开发者,通过自己的创意,将想法变成了 Swift Playground 原创作品,获得了最终奖项。WWDC 举办前夕,少数派也有机会采访到了国内的 3 位 Swift 学生挑战赛获奖同学,他们分别是来自成都、主修商务英语的大四学生张紫怡,来自北京、已经上架多款 App 的高中生开发者沈奕锋,主修信息管理与信息系统的大三学生吴瑶瑶。

捕捉身边细节,将创意变为创造

大学主修商务英语专业的张紫怡,在 2019 年第一次接触 Today at Apple 课程之后,就对编程产生了兴趣。张紫怡认为 Swift 编程语言对于青少年初学者而言非常友好,Swift Playground 也提供了直观、有趣的学习环境。对于 AR 技术颇感兴趣的她,在 2020 年就以主题为火锅的 AR 应用作品参加了 WWDC20 Swift 学生挑战赛,希望将家乡的传统美食火锅介绍给更多人。

张紫怡

今年,张紫怡的获奖作品仍然是一款 AR 应用,名为 See Your Sports。这款应用需要双人配合:一个人需要拿着 iPad 观察屏幕中的 AR 世界,同时画面中会出现当前关卡需要完成的健身动作;另一人需要做出与 AR 画面相同的动作,坚持 3 秒就算通过关卡,屏幕也会出现庆祝效果。

See Your Sports 引导演示图

张紫怡解释,创作这款 App 的契机是因为自己平时不爱运动,就希望通过一直很感兴趣的 AR 技术解决这个问题。除了 AR,See Your Sports 还运用了机器学习、VoiceOver 旁白技术,得益于 Apple 为开发者提供的 Core ML 技术,新手也能轻松地为应用实现复杂的机器学习功能。

受到爷爷影响,主修信息管理与信息系统的大三学生吴瑶瑶从小爱上了传统戏曲文化,对于脸谱的分类、图案产生了兴趣。不过,从小喜欢脸谱文化的她,也深感制作脸谱所需的物料之多、工序之繁琐。

吴瑶瑶

因此,今年的 WWDC21 Swift 学生挑战赛中,吴瑶瑶同样以 AR 作为切入点,完成了今年的参赛作品,一款通过 AR 展示脸谱、学习脸谱知识的应用,希望以更加生动、交互性强的创新方式来介绍戏曲和脸谱文化。

吴瑶瑶正在演示 AR 脸谱功能

能够将想法付诸行动,通过实际作品参加 Swift 学生挑战赛,吴瑶瑶表示是受到了 2020 年 Swift 挑战赛参赛选手余铁琳的启发,后者曾于 2020 年以传统剪纸文化窗花为主题,制作了一款 AR 应用参加比赛。吴瑶瑶也在 2020 年参加了由 Apple 与浙江大学联合主办的《移动应用创新赛》,获得了华北赛区一等奖、总决赛三等奖的好成绩。

与前两位获奖者略有不同,17 岁的沈奕锋目前还是一名高二学生。说起接触 iOS 开发的经历,还要回到沈奕锋 5 年级的时候;彼时父亲赠送了他一本题为《让不懂编程的人爱上 iOS 开发》的书,书中内容与 iOS 开发工具的精细设计,让沈奕锋喜欢上了 iOS 开发。

沈奕锋

2014 年,沈奕锋开始自学 Swift 编程,他认为 Swift 不仅非常适合初学者进行自学,也为开发者提供了许多强大的进阶功能。虽然目前只有 17 岁,沈奕锋已经在 App Store 上架了覆盖 iOS、iPadOS、watchOS、macOS 在内的 7 款应用,这些应用多是来自沈奕锋在课堂或者生活中产生的需求,能够解决这些场景下他与同学遇到的实际问题。

本届 Swift 学生挑战赛,沈奕锋的获奖作品是一个让用户使用流程图设计算法的 Swift Playground 项目:fpcode。通过图形化的编程学习方式,fpcode 能够让初学者直观地理解程序的设计和运行逻辑,不需学习编程语言也能开始设计流程图。这个作品被沈奕锋发布在网络之后,获得了来自老师以及用户的一致好评。

谈及参赛作品的过程中,3 位学生都对 Apple 提供的开发工具、学习资源,以及 Swift 编程语言对于新手的友好性进行了强调。得益于 Swift Playground 图形化的交互界面、充满趣味性的学习方式,这群「非科班」出身的学生也能快速入门编程,通过应用解决问题。

人人都能成为创造者

谈及自己的编程学习和参赛经历时,吴瑶瑶和张紫怡不约而同地提到了去年的参赛选手余铁琳。虽然去年参赛没能获奖,张紫怡却通过 Apple 的文章 认识了余铁琳,2 人一起组织和策划了多场女性公益编程组织 Coding Girls 的线下活动。

张紫怡也分享了在参与 Coding Girls 活动时遇到的一些趣事。其中,不仅有想要通过编程改变世界的小朋友,也有想用编程辅助工作的上班一族,甚至还有想通过学习编程跟上时代发展的母亲,她们都报名参加了 Coding Girls 的编程学习活动。张紫怡表示,Coding Girls 想做的正是帮助这些女性群体,让更多女生参与编程,在科技行业获得平等话语权。

我们采访了5 位女性和1 位男性,破除了这4 个关于女性的误解_硅谷科技公司
Coding Girls 活动图片,横幅处左二为张紫怡

对此,吴瑶瑶也深有感触。她认为,教育资源的不均、社会的偏见等都对女性学习编程造成了不小困难与阻碍,也让许多女生「害怕」学习编程,以及相关的一切。吴瑶瑶希望通过自己的努力,让更多女性意识到编程的乐趣和价值,不想让许多女性因为「害怕」错过这么一门有意思的学科,因此不仅自己自学编程参加了各类编程比赛,也在校园内创办了 iOS Club,让更多同学也开始接触和学习编程。

当然,编程对于这群学生而言,也不仅是课业之外的一切。擅长宣传策划和数字媒体艺术的张紫怡,还参加过多季芒果 TV 节目的执行导演和宣传导演实习工作,也曾是网易旗下王三三工作室的媒体写稿人,还考取了 Apple Teacher 计划证书,在 Apple 夏令营、创熠营等活动中作为讲师,教授视频剪辑、编程等知识。吴瑶瑶也通过考取 Apple Teacher 计划证书,通过言传身教帮助更多人学习编程等相关知识。

作为现场年龄最小的高中生开发者,沈奕锋的成绩可谓相当亮眼。不仅从 5 年级开始接触 iOS 开发、12 岁开始学习 Swift 编程并推出 App,沈奕锋也是 2020 年和 2021 年 2 届 Swift 学生挑战赛的获奖者。目前就读于北京乐成国际学校的沈奕锋,已经在学校课业中开始学习编程、微积分等学科内容,今年的获奖作品 fpcode 也是他将微积分学习和编程学习结合之后的产物。

3 位获奖学生的经历告诉我们,对于学习编程而言,年龄、性别甚至是专业都不是阻碍,找到兴趣所在、发现身边问题、善用学习资源,人人都可以学习编程、创作 App,也可以在各行各业成为创造者,影响身边更多的人。

面对即将到来的 WWDC 开发者大会,少数派接下来也会带你认识更多像这 3 位学生一样的创造者,了解他们的产品和故事、传递他们的观点,学习他们的创造精神。

> 下载 少数派 2.0 客户端、关注 少数派公众号,阅读更多 WWDC21 专题报道 👨🏻‍💻

> 实用、好用的 正版软件,少数派为你呈现 🚀