一名17岁的香港高中生AlanZhang被选中参加今年的AppleWWDC学生开发者挑战赛。他的作品融入了AR元素,充满想象力,深深吸引了苹果高管的注意。深知编程要从小做起,苹果高管也努力鼓励年轻一代的“后浪”程序员和创作者。这位17岁的香港高中生是来自全球41个国家和地区的350名Swift挑战赛获胜者之一,他们提交的代码已获得Apple高管的批准。他们提交的原创Swiftplaygrounds,用Swift语言融入自己的创意,编写出自己的App,在全世界的年轻人中脱颖而出。SwiftStudentChallenge要求参赛者年满13岁(13岁以下请由法定监护人发邮件申请参赛)。可以使用Xcode中的Swift游乐场或模板进行进一步的创新。比如添加图片、音频等内容,完成自己的作品。参赛作品必须是单人参赛,不接受任何团队参赛,但可以包含第三方开源代码,或具有公共版权的图像和声音,但前提是说明为什么使用第三方资源并提供开源证明。和往常一样,入选的学生有机会免费飞往加州参加苹果公司的全球开发者大会(WWDC)。这是一张1599美元的门票!2016年的WWDC,但今年WWDC2020也在线上和虚拟地举行。大会一改往年为期一周的大型线下社交场景,改为线上远程参会。入选的学生也收获了意想不到的惊喜,获得了WWDC奖牌和苹果的专属夹克。收集所有奖牌以召唤巨龙。11岁的印度尼西亚裔澳大利亚人YumaSoerianto的青少年想象力:通过现实世界发送虚拟角色竞赛要求参赛者创建一个他们可以在三分钟内完成的互动场景。Zhang的提交令人印象深刻,不仅包括编程元素,还包括AR功能。自2017年推出ARKit以来,增强现实功能一直是Apple的主要关注点之一。这套开发工具旨在为iPhone和iPad开发新的AR应用程序。Apple增强现实开发平台ARKitZhang在WWDC2017上发布的获奖作品的名字就充满了青少年的想象力,叫做《库比回到几何星系的旅程》(Cuby'sJourneyBacktoTheGeometryGalaxy)。该作品要求用户使用预先编写的代码块来引导立方体虚拟角色Cuby穿越现实世界的表面,以实现特定目标。AlanZhang在iPadPro上展示了他选择的应用程序,虚拟角色Cuby在现实世界中旅行。绿色的一面表示“他”面对的方向。AlanZhang获奖作品截图SwiftPlaygrounds:GamifiedProgramming苹果一直非常重视少儿编程教育项目。乔布斯的遗产:这个国家的每个人都应该学习编码……因为它会教你如何思考。“Apple的SwiftPlaygrounds让编程体验更有趣、更具互动性。”张在采访中提到。这就是Apple所说的“游戏化编码”,它将编程学习变成了一种游戏体验。SwiftPlaygrounds是Apple为Swift创建的开发环境。Apple于2014年6月2日在WWDC2014期间宣布并发布了macOSPlaygrounds的初始版本,该版本作为Xcode的集成部分推出。2016年9月,针对刚开始学习编程的年轻学生推出了专用的iPad版本。如果你想用Swift语言制作自己的小游戏,可以从理解代码所需要的基本概念开始。该游戏有一个明确的任务:通过代码行控制一个虚拟角色在一个类似障碍物的平台周围。通过平台内置的课程和库,初学者在掌握基础知识后,可以在SwiftPlaygrounds中完成更多挑战,在创作有趣作品的同时提升编程技能。Apple全球开发者高级总监EstherHare表示,对于像我这样对编程一窍不通的人来说,听上去很复杂,但实际上这个app启动起来很慢,教授最基本的编程知识。我写的每一行代码都会让这个“虚拟人物”实时做出反应。如果出现错误,应用程序会立即突出显示。一个小时后,新手就可以轻松操控角色了。一个普通的编程天才:12岁开始写代码,编程就是分解问题,解决问题。这个游戏总结了小张爱上编程的两个主要原因:首先,他认为编程是一项重要的生活技能,可以帮助人们以更合乎逻辑的方式看待现实世界,即专注于分解问题、解决问题它。这位平凡的编程小天才说:“程序员看到问题,理性逻辑地分解问题,然后解决问题。”其次,张说编程点燃了他对教学和教育的热情。为此,他参与了一个名为Code+Create的非营利组织,该组织向香港贫困地区的儿童教授编码技能。“我教的学生大约在12到14岁之间,他们以前从未学过编码,”张说。他担任项目组组长并帮助设计课程。“我会教他们语法,他们写程序会觉得无聊,不知道编程的意义在哪里。”激发兴趣比学习代码本身更重要。12岁开始学习编程,当时他还住在上海,后来移居香港,就读于中国国际学校,自幼活跃于香港编程界。AlanZhang认为,“随着编程和计算的兴起,科技和医疗的发展越来越近,我希望对生物医学有更深入的了解,以及计算机和医学结合的知识。”今年是他高中生涯的最后一个学年,之后他希望去美国或英国留学。他不知道自己会主修什么专业,但除了教育,他可能还会选择生物医学和计算机科学。现在,他正利用暑假准备香港的首场编程马拉松。至于错过的圣何塞之旅?好消息是,苹果公司高管表示,他们可能会在明年邀请今年的获胜者前往圣何塞,届时苹果公司的全球开发者大会有望恢复正常。23名中国大陆学生入选值得一提的是,今年的学生挑战赛共有23名中国大陆学生入选。年龄最小的是14岁的中学生和大学新生。21岁的冯洋洋的入驻,与中国文化紧密结合。通过编程模拟剪纸操作,用户可以模拟现实中折纸??的方向。通过这项工作,将中国传统剪纸文化发扬光大。使用的工具包括AppKit、Vision、SpriteKit、AVFoundation和PlaygroundSupport。Github地址:https://github.com/CynricFeng/Papercutting19岁的TonyTang,就读于加州大学圣地亚哥分校。他的项目是“6FeetBetween(六英尺之间)”,全部使用SwiftUI制作,没有使用任何游戏套件。SixFeetBetween是一款互动游戏,它使用Apple最新的软件技术提供身临其境的体验,呼吁人们注意卫生并保持社交距离。游戏背景是人类正面临病毒危机,玩家是一名忍者,试图通过将研究样本从实验室送到工厂来拯救人们的生命。在整个运送过程中,忍者必须与其他行人保持至少6英尺的距离。这款互动游戏使用了SwiftUI的离屏渲染技术,不像其他游戏大多基于“SpriteKit”或“SceneKit”。同时,利用AVFoundation和PlaygroundSupport,不仅实现了视觉交互,还将用户操作和音效融为一体,玩家每一步操作都能得到声音反馈。GitHub地址:https://github.com/TonyTang2001/SixFeetBetween_WWDC20SwiftChallenge
