对于苹果生态的开发者而言,每年的WWDC都是不可错过的盛会。因为这是一个属于全球苹果生态开发者交流的平台,而且苹果也将在主题演讲中公布包括iOS、iPadOS、macOS、watchOS、tvOS等操作系统的最新特性,帮助开发者更好地开发出改变用户生活方式的app。 每年WWDC大会期间,我们都能看到不少中国开发者的身影,这里面既有一些开发成熟app的专业开发者,也有作为后备力量的学生开发者。为了激励这些学生开发者,苹果近几年也通过举办Swift学生挑战赛的方式,鼓励学生们发挥自己的创意,通过SwiftPlaygrounds来提交自己的作品参赛。 在2022年的Swift学生挑战赛中,共有350名来自全球不同国家的学生获奖,其中大中华区的学生获奖者为27名,中国内地学生获奖人数则为21名。在WWDC22大会召开前,CNMO有幸采访到其中六位获奖同学,听他们聊了聊自己的创作灵感以及参赛背后的故事。 用代码来解决生活中的问题 用代码来解决生活中出现的种种问题往往是学生开发者们创作的初衷,而在本次Swift学生挑战赛上,很多同学设计的作品都解决了他们在生活中出现的问题。例如来自同济大学的张佰一,就设计了一款帮助学习编译原理的app《CodeTranslator》,通过一些小的交互操作,让晦涩难懂的编译原理更容易被掌握。 张佰一来自同济大学 值得注意的是,张佰一在设计这款app时,从原型设计、logo制作到代码调试,都是在iPadmini上完成的。虽说它的屏幕稍小,但iPadmini同样可以实现app的实时预览,而且与Xcode相比,使用iPadmini测试代码也要更快。可以说,使用iPad来编程,是一项门槛更低的工作。 张佰一设计的app:《CodeTranslator》 面对当下的疫情时代,来自吉林大学的王毓萱设计了一款能够判断用户心理状态的app《thePathintheGarden》,当用户打开这款app后,通过回答几个问题就能对自己的心里状态做一个简单判断。 王毓萱设计的app:《thePathintheGarden》 这款app的界面是一个优美的花园,用户们在回答了相应的问题后,也会长出不同的花朵,而当用户走到道路的尽头时,也会获得一个测试结果和对应的建议。接受采访时王毓萱表示,疫情来临时很多同学都在隔离,我希望设计一款应用来帮助疫情中的人们测试的焦虑水平,并给出一些建议,缓解他们的心理压力,这便是她设计这款app的初衷。 来自上海商学院的钱雨心同样设计了一款能够帮助到他人锻炼三维空间想象能力的app《ThreeDimensionalSpace》,这款app的用法有些类似于做数学题,通过观察主视图、侧视图以及俯视图的方式,在三维空间中将正方体放置在正确的位置上。 钱雨心设计的app:《ThreeDimensionalSpace》 设计这款app时,钱雨心希望通过更加简单易懂方式,锻炼并且调动起大家对于空间想象的能力与兴趣。有时候一个看似抽象难懂的问题,只要换一个角度去思考,就能轻松解决。 不难发现,学生开发者们在设计app的时候,都考虑到了app的实用属性。通过编程让自己的生活变得更加便利,这同样是一件相当有成就感的事。 人人可编程人人可创造 谈及编程,很多人都认为这是一项门槛极高的工作。但越来越多的人正在用实际行动来告诉我们,学习编程,并没有那么难。 来自北京交通大学的韩楚博设计了一款生物类app《遗传实验室GeneticsLab》 此次参与Swift学生挑战赛并获奖的学生开发者,他们并非使用Mac等门槛较高的专业开发工具,而是通过iPadSwiftPlaygrounds的组合,以一种低门槛的方式,掌握编程的技巧。 韩楚博来自北京交通大学 来自北京交通大学的韩楚博,就通过iPadAir开启了iOS开发之旅。在使用SwiftPlayground4时,他发现iPad可以完成从写下第一行代码到上传至AppStore的全流程,过去可能还需要Mac来进行一些辅助工作,但现在门槛更低的iPad,就能实现他的所有想法。 张原溥来自西北工业大学 来自西北工业大学的张原溥在分享时也表示,使用SwiftPlaygrounds开发相当友好,因为SwiftUI的门槛很低,能让每一个人轻松上手。而且,使用SwiftPlaygrounds编程的体验也更加直观,能够第一时间看到自己写的代码以什么形态呈现。这种所见即所得的体验,也能让更多人爱上编程。 当然,得益于更低的门槛,越来越多非计算机专业的学生也加入到了编程的行列。例如来自上海商学院的钱雨心,就是一位服装与服饰设计专业的学生。 钱雨心来自上海商学院 在沟通中CNMO了解到,学校专门为编程开发提供了很好的学习环境,例如学校内的iOSClub社团就是一个相当有氛围的交流场所。这个社团的宗旨就是跨学科跨专业的合作,所以也针对一些面向没有编程经验的学生开设了零基础课程,这些有节奏的课程以及复习能够让这些对编程感兴趣的学生们快速进步,进而爱上编程。 提到开发者,很多人都会联想到那些坐在格子间的程序员,但在此次Swift学生挑战赛中,我们也看到了不少女性身影。对于女孩子进入计算机专业,很多同学也向我们分享了她们的看法。 王毓萱来自吉林大学 我就是想学计算机,我并不认为性别会给我造成困扰,这句话来自吉林大学的王毓萱。作为一名计算机专业的学生,她在上大学选专业的时候也曾面临过家里的阻拦以及对行业的一些刻板印象,但在学习编程后,她也发现了编程的魅力:确实有很多男生在从事编程工作,但这并不代表男生就比女生好,大家都是平等的。女生会更多的关注社会,通过作品传达社会意义,这个独特的视角也是女孩子的优势。 而上海商学院的钱雨心则认为,编程能让她获得更多成就感。而且在上海商学院的iOSClub中,钱雨心也发现了很多同样对编程开发有着热情的女同学们。很多女孩子都是特别优秀的,很多女孩子的开发工作都特别好,钱雨心表示。 吴瑶瑶来自北京邮电大学 而在北京邮电大学的吴瑶瑶看来,编程更适合男性、计算机科学很难等等都属于刻板印象,这些刻板印象都需要破除,计算机科学是一个非常大的学科,人人都能找到自己喜欢的部分。 写在最后 通过iPad与SwiftPlaygrounds这些面向更广泛群体的编程工具,越来越多的学生们开始接触编程、热爱编程。从今年Swift学生挑战赛的作品中,我们可以看到当代大学生们的创意,同时也能看到更多年青一代开发者们的新思维。 此前苹果CEO蒂姆库克曾在接受媒体采访时表示,如果孩子们只能在母语之外学习一种语言,那么它应该是编程,因为编程是一种全球语言。现在通过Swift,每一位对编程感兴趣的人,都能通过编程来创作一个全新的app,实现自己的价值。我们也期待看到更多的人参与到编程,用代码来改变世界。