不久前,苹果官宣将在 6 月 10-14 日举办 WWDC 2024 全球开发者大会,而在 WWDC 之前,还有一项与广大苹果开发者们有关的盛事,就是一年一度的 Swift Student Challenge,即 Swift 挑战赛。
4 月份,苹果公布了 2024 年度挑战赛的获奖学生名单,燃点网最近也获得机会和其中的 4 位中国获奖者进行了交流,进一步了解了他们的优秀获奖作品,并看到 Swift 开发语言是如何与这些年轻开发者们结缘,并在他们的学习和未来职业生涯中产生深刻影响的。
Swift 挑战赛从 2020 年开始举办,旨在为全球成千上万的学生提供展示创意、发展实用技能的机遇,惠及他们的职业与人生。而今年的挑战赛新增了一项机制,苹果在 350 名获奖者中选出了 50 名杰出获奖者,并对这些提交了优秀作品的杰出获奖者予以表彰,邀请他们前往位于库比提诺的 Apple 园区进行体验。
而本次燃点网与之交流的 4 为中国获奖者就是这 50 名杰出获奖者之一。
第一位获奖者是目前就读于美国东北大学的研究生刘曦恺,他的作品叫做《LiveArt》,这款 App 以他对音乐和精美专辑封面的热爱为灵感,将 Apple Music 中的动态专辑封面转化为 Live Photo,并作为动态壁纸使用,满足了用户对精美壁纸的追求。
在开发过程中,刘曦恺通过 Swift 编写爬虫获取视频资源,运用 AVFoundation 处理视频文件,成功绕过 iOS 系统限制,实现了融合标准壁纸的新方法。
《LiveArt》给燃点网的一个深刻印象就在于其具备很高的完成度和良好的用户体验,而且界面设计现代、简洁,作品整体看起来很成熟。
在交流中,刘曦恺表示会继续扩展《LiveArt》的功能,将其送上 AppStore,并利用 AI 技术为用户持续更新壁纸。他还计划探索与 Vision Pro 的结合,以进一步提升用户体验。
刘曦恺表示,自己最开始接触的智能移动设备时 iPod Touch,从那时起,便对 iOS 这个充满可能性的系统产生了非常多的想法,后来他自学了基础的计算机概念,并且在大学时选择了计算机专业,后来还在中南大学的 iOS Club 学习了 Objective-C 以及 Swift。
“Swift 作为相对新潮的编程语言,学习资料算不上多。斯坦福的 Swift 公开课帮我扫了盲,Swift Playgrounds 里的示例、HackingWithSwift 这样专门的开发者社区让我渐入佳境。”刘曦恺说:“这个过程没有特别有趣,不过去图书馆看公开课还是挺快乐的,而且能感觉到 Swift 和其他的苹果产品一样,是一门被精巧设计过的语言,学起来还是很享受的。”
而对于 Swift 挑战赛,刘曦恺是从苹果官网、iOS Club、3 次获奖的学长那里了解到,他觉得这是鼓励自己学习 iOS 开发的好方式,给自己设定可拆解的目标,产生成就感。
“第一次知道 Swift Student Challenge 是在网上知道的。”在被问到同样的问题时,另一位获奖开发者马文韬如此回答:“那个时候对 AR 有兴趣,刚好有了这个用 AR 控制头球的主意,就拿来实现了。”
马文韬目前就读于苏州北美国际高级中学,年仅 17 岁的他的获奖作品是一款模拟并且介绍 AI 神经网络的小游戏。由于最近 AI 比较火,刚好他正在学习 AI 相关的一些技术,看到 WWDC 的消息后,就想到可以做一个与之相关的应用,演示 AI 神经网络相关的功能。
在观看马文韬的作品演示时,燃点网能够明显感觉到作品中的硬核技术元素,很难想象这是一位中学生完成的作品。
在聊到 Swift 开发语言时,马文韬表示自己平时用 Swift 语言开发的机会确实不多,因为自己主要用 Unity,开发的游戏是直接可以在所有平台运行,但是这次用 Swift 开发应用,它觉得在具备基本的开发能力后,Swift 上手非常快,很直观,而且开发工具也很方便。
而对于想要学习 Swift 开发的新手朋友,马文韬也从自己的角度给出了一些窍门和建议,他表示,作为新手,多多动手练习,先跟着做一些常见的例子很有用。然后可以找一个自己有兴趣的方向,最好是可以看到结果的。这样不断能看到自己做出来的东西可以让自己一直比较开心。同时他还提到,网上的资源很丰富,充分学会搜索自己需要的资料,不过 Swift 发展速度太快了,需要注意尽量找最新的资料。
今年 20 岁的获奖者张皓晟在回忆学习 Swift 的经历时,也强调了实践的重要性。
“遇到问题-