Apple 很荣幸能够通过 Swift Student Challenge 来支持和激励新一代开发者、创作者和企业家。这项赛事鼓励学生自己选题然后进行 app 项目的创作。

自 2020 年启动以来,这项赛事已为全球成千上万的学生开发者提供了展现创造力和培养实际技能的机会。学生们可以将学到的技能和经验运用到职业生涯甚至更广阔的场景里。参赛者们怀着对编程的热情构建了原创 app 项目,以解决对他们来说非常重要的问题,或者表达他们独特的喜好。

在 WWDC24 全球开发者大会开幕前夕,Apple 亚太及欧洲区开发者关系负责人谢恩伟作出了致辞,也向刚刚在一年一度 Swift 学生挑战赛中斩获最终奖项的学生开发者们,表示了自己的祝贺。

Swift 学生挑战赛是 Apple 为了鼓励和表彰全球喜爱编程的学生开发者,每年于 WWDC 全球开发者大会前夕举行的编程竞赛;获奖学生不仅能够获得 Apple 在编程学习、产品创作方面的各种支持,更是能有机会亲临 WWDC 现场,感受这场开发者盛会的热烈气氛。

Swift 学生挑战赛的前身是「WWDC 奖学金」,今年是赛事举办的第 5 年。每年的 Swift 学生挑战赛,我们都能看到来自全球各地出色的学生开发者们,提交的种种充满创意的编程作品,尤其是这其中还有许多中国学生们的身影。与往年一样,今年少数派也有机会采访到了今年获得 Swift 学生挑战赛奖项的几位学生,听他们分享了自己的参赛经历以及编程故事。

用作品解决生活需求

来自湖南长沙的刘曦恺目前就读于美国东北大学信息系统硕士专业。作为 Apple Music 重度用户,刘曦恺发现其中许多专辑都设置了动态封面,因此希望能够将这些动态封面以 Live Photo 的形式保存下来,甚至将它们作为动态壁纸使用,这也是此次刘曦恺的获奖作品——LiveArt——的缘起由来。

在刘曦恺的研究下,LiveArt 慢慢成为了一款 Live Photo 编辑器及动态壁纸 app,支持了 Apple Music 动态封面视频的下载、转码、元数据复制等功能。LiveArt 在整体设计与交互方面的完成度也相当高,刘曦恺告诉我们,目前 LiveArt 已经有了正式上架的计划,说不定你很快就能在 App Store 下载到这款 app。

来自上海商学院计算机科学与技术专业的张皓晟此次带来的作品是一款解谜类小游戏,创作灵感来自 Minecraft。

通过将代表元器件的模块放入沙盘路径中,张皓晟希望这个小游戏能够帮助小朋友们以游戏的形式了解数字电路知识,激发他们对于学习的热爱。就像张皓晟在接触 iOS 编程学习时,Swift Playgrounds 所向他呈现的那样。

马文韬目前是苏州北美高级国际中学的一名高二学生,也是本次受访获奖学生中年龄最小的选手。年纪虽小,马文韬却也不是第一次在 Swift 学生挑战赛中获奖了;早在 2022 年,他就凭借自己的作品 AR Head Tracker 获得当年的奖项,这款 app 也已在 App Store 上线。

本届 Swift 学生挑战赛,马文韬创作了一款能够模拟并介绍 AI 神经网络的小工具,借助这款 app 演示 AI 神经网络的一些基本功能。

张皓晟的校友李若珊也参加了本次 Swift 学生挑战赛并获得奖项。在今年寒假早早回到老家之后,李若珊看到侄子在七巧板拼搭各种生物形状的场景中,找到了此次参赛的灵感。

李若珊开发的这款 app 能够让孩子们在 iPad 上随时随地用七巧板拼搭各种海洋生物,如海星、海龟、海豚等。除了通过数字 app 锻炼孩子们的动手能力和空间想象力,每当拼出一个海洋生物时,这款 app 还会展示他们在海洋世界中游动的样子,增强孩子们的互动体验性。

不容忽视的 AI

与往年不同的是,今年获奖的多位同学都不约而同提到了 AI 对于自己作品的帮助,也表达了未来希望通过 AI 在自己的作品中实现的功能。

刘曦恺告诉我们,他在开发 LiveArt 的过程中分析了在 iOS 17 中,基于 AI 和机器学习技术,Live Photo 是否可以作为动态壁纸的决定性机制,还通过生成式 AI 补齐了壁纸中不够宽或者不够高的部分。未来,Live Art 不仅有计划适配  Vision Pro,刘曦恺也准备继续利用人工智能技术,让 Live Art 可以实现通过 AI 生成壁纸这样的功能。

马文韬则表示,在自己这款介绍 AI 神经网络的小工具中,为了能够控制和演示 AI 神经网络的功能及每一步操作,自己用 Swift 语言手写了 AI 神经网络的相关代码,也借助 ChatGPT 这样的工具解决了不少问题,让开发速度提高了不少。

张皓晟和李若珊也向我们表示,听闻今年 WWDC24 全球开发者大会将有许多关于 AI 的消息公布,他们都很关注这方面的内容。通过了解 Apple 最新的机器学习技术框架、工具,以及案例,掌握如何利用这些最前沿的技术来开发新的应用程序,相信能为他们未来的职业规划打下坚实的基础。

让编程带来成就感

对于学习 iOS 编程的经历,几位同学都对 Apple 官方提供的教程、资源、技术支持等赞赏有加。

刘曦恺认为,Swift 语言的设计相当精巧,其函数式编程、代码自然语义化等特性都是业内颇为先进的理念;Apple 向全球开发者们免费提供的开发工具及平台,也让「一人生意」具有了更大可能,让任何人都有机会成为独立开发者去创造自己的 app。

向对 Swift 学生挑战赛、学习 iOS 编程感兴趣的同学们,刘曦恺也给出了自己的建议。他认为,将一个大的目标拆分成更多更小的任务,通过完成一个一个里程碑给予自己更多成就感,这是让自己能够坚持编程学习的关键。而在如今,学会善用大语音模型与各类 AI 工具,也是能够事半功倍的关键所在。

从 6 岁开始接触编程的马文韬也有类似体会。他表示,在使用 Swift 语言开发应用的过程中,ChatGPT 提供了很大的帮助;对于一些一时不知道如何实现的功能,ChatGPT 都能给出详实的解释和用例,帮助自己在紧张的作品准备环节中,提高了不少效率。

马文韬认为,掌握编程的基本思想是所有学习的基础。虽然自己最开始学习的是 C++ 语言开发,在刚入门学习 Swift 语言的时候有一些不适应,但是经过多多动手练习、跟着常见的用例一步一步自己动手,给自己的理解和提升是非常大的,能够不断地看到自己做出来的东西,也让自己有了更多成就感以及持续下去的动力。

其他两位同学也在学习 iOS 编程方面,表达了类似的观点。李若珊还认为,通过学习 Swift 语言和 iOS 应用开发,自己的思维能力和技术水平都得到了有效提高。不论是此次参加 Swift 学生挑战赛,还是多次参加移动应用创新赛并获奖的经历,都让李若珊在未来的个人发展方面有了更广阔的视野以及更多选择。

李若珊也向我们表示,自己已计划好要带着已经掌握的编程技能,在本科毕业之后继续攻读数字媒体方向的硕士专业,为未来的职业道路打下更坚实的基础。

结语

每年在 Swift 学生挑战赛中获奖的学生开发者们,不论是他们的经历还是他们的作品,都会给我们留下很深的印象,今年也不例外。而不论是几位学生开发者们多次提及对 AI 技术的应用与关注,还是业内屡屡而来的传闻,都让还有一个月就要到来的 WWDC24 全球开发者大会,受关注程度都不逊于以往。

少数派也会继续关注即将到来的 WWDC24 更多动态与新闻,持续带来更多报道及开发者故事,敬请关注。