專訪蘋果WWDC22學生挑戰賽獲獎者:iPad和Swift語言讓編程門檻不斷降低
在北京時間6月7日凌晨一點,蘋果今年的全球開發者大會WWDC22將正式開幕,在這為期五天的大會中,全球的開發者們將有機會與蘋果的工程師一起交流app的開發問題。屆時,蘋果也將在開幕的主題演講中帶來iOS、iPadOS、macOS以及watchOS的設計與功能更新。
WWDC22海報
按照往年慣例,蘋果在今年春季舉辦了Swift學生挑戰賽,並在大會前公佈了本次的獲獎名單。據了解,在此次獲獎的350名學生開發者中,共有21名同學來自中國內地,鳳凰網科技也受邀採訪到了部分同學,來了解這些獲獎作品的創作靈感與故事。
更靈活的開發方式
張佰一
來自同濟大學的張佰一是軟件工程專業的大三學生。他的作品《Code Translate》可以允許使用者更直觀地理解代碼被翻譯成中間代碼時的樣子,從而幫助課程的學習。從小學開始接觸蘋果設備的張佰一被當時App Store中的各種app吸引,嘗試不同的交互方式和設計風格成了他小時候的樂趣之一,這也讓他對創新有了自己的定義。在進入大學後,他便走上了自己的編程之路,並開始接觸iOS軟件開發。
對計算機相關專業的學生來說,《編譯原理》並不陌生,學習課程的困難也給了張佰一開發Code Translator的靈感。“如果我能在剛接觸這個知識的時候就能知道不同的代碼翻譯成中間代碼是什麼樣子,肯定能大大地減少我困惑的時間。”張佰一說。但跟大家對於開發app的認知稍有不同,從原型設計、logo製作到代碼的調試,張佰一的這款作品都是在一台iPad mini上完成的。
Code Translator展示
在去年的WWDC21上,蘋果為iPad上的Swift Playground帶來了編譯代碼、提交app的能力,這也讓受疫情影響無法使用學校設備的張佰一得以順利參賽。在分享中,張佰一表示,儘管相比電腦來說,iPad的屏幕要更小一些,但在開發過程中同樣可以直接實時預覽app的樣子。同時因為app本身就是要在iPad上運行的,相比電腦上使用Xcode的模擬器來說,代碼的測試要更快一些,在找到問題後也可以直接去調整、重新運行測試。
用iPad開發app
隨著iPad的處理性能不斷增強,蘋果正在為iPad解鎖越來越多原本只有電腦才有的能力。用備忘錄製作原型,用XMind製作思維導圖,用Playgrounds進行編碼、調試,從張佰一的這個作品中能看出,iPad正逐漸具備完整app開發的能力。這一開發方式的轉變,或許會像iPad對繪畫的影響一樣,讓更多的人可以接觸到app的開發、通過編程來解決問題。
解決問題是開發的初衷
王毓萱
開發程序的初衷是每次與開發者們對話都繞不開的話題,而每位開發者的答案也基本都一樣,那就是解決自己在生活中遇到的問題。對於計算機科學與技術專業的王毓萱來說也不例外。受疫情影響,王毓萱的學校實行了封寢政策,隨之而來的,是她周圍的室友、同學們慢慢出現的心理問題,這也讓王毓萱有了開發這次作品的想法。
在她此次的獲獎作品《the Path in the Garden》中,用戶可以通過幾個簡單的問題來對自己的心理狀態做一個判斷,在她構建的花園中,灌木上會根據用戶的不同回答長出不同的花朵,最終在道路的盡頭獲得測試結果以及建議。“我可能沒有最強、最頂尖的技術,但我真的想要幫助飽受疫情之苦的人們,因為我看見身邊的人正在煎熬。”王毓萱這樣說道。
the Path in the Garden展示
在收集資料的過程中,王毓萱在社交媒體上瀏覽了許多人的心情日記,這些內心的記錄也讓她更加堅定了完成這個作品的決心。為此,從沒寫過SwiftUI的她開始從頭學習。除了通過網絡平台的一些視頻課程自學外,學校的iOS Club給了第一次參加學生挑戰賽的王毓萱很好的支持。
作為吉林大學iOS Club的副社長,王毓萱認為相比於其他的科學類社團,iOS Club的活躍與樂於分享的氛圍讓大家可以很好地學習通過Swift。通過師哥師姐的指導以及與其他夥伴們共同開發項目,之前從沒接觸過iOS開發的王毓萱逐漸熟悉起了Swift語言,也讓她對自己的未來的就業有了新的期待。“或許我能成為一名蘋果的工程師呢?”王毓萱分享到。
更清晰的未來規劃
吳瑤瑤
作為北京郵電大學iOS Club的建立者,信息管理與信息系統專業的吳瑤瑤已經是第二年獲獎了。相比於去年參賽,吳瑤瑤跟我說她今年在心態上有了不小的變化。在今年的作品《HockeyTourWithBingDwenDwen》中,吳瑤瑤繼續使用了蘋果的AR技術,來進行冰雪運動的推廣,向使用者科普冰球的規則。跟去年不同的是,吳瑤瑤今年的作品從開始思考素材到最終功能的實現只用了20小時左右的時間,甚至作品文書只用了15分鐘完成,相比去年的60小時,有了巨大的變化。
“我明白了我究竟想成為怎麼樣的人。”吳瑤瑤說,在過去的一年中,她可以非常踏實地按照自己的目標前進而不受他人想法左右。而在參賽心態上,去年的獲獎經歷也讓她有了自信跟勇氣去嘗試,即使機會渺茫也不會放棄。
HockeyTourWithBingDwenDwen展示
吳瑤瑤表示,學習Swift的開發幫助她找到了內心真正的方向,學生挑戰賽的經歷也讓她確認了自己對於編程的熱愛。現在的吳瑤瑤有三個正在進行的app開發項目,而即將畢業的她也決定出國尋求第二個計算機科學的本科學位,來打牢基礎,成為一個優秀的軟件工程師和獨立開發者。
正如吳瑤瑤他們所表現的,激發學生開發者的編程熱情是蘋果舉辦Swift學生挑戰賽的初衷。為了實現這一目標,蘋果也在不斷提供諸如SwiftUI等工具、解鎖iPad的開發能力,來降低編程的門檻,讓更多的學生加入到這個行列中。在準備比賽的過程中,參賽的同學也能得到不限於編程知識的收穫。
在今年的獲獎同學分享中,能夠明顯感知到他們因為Swift編程,而對生活有了不一樣的思考,對自己的未來有了更明確的規劃。這些人生收穫對於每個人來說都是寶貴的,相信這些優秀的學生開發者們在未來能夠不斷創作出更多app,來實現自己的價值,解決更多的問題。