WWDC 開始前,我們和幾位受邀前往美國的學生開發者聊了聊
來自專欄少數派
很多人把 WWDC 稱為「蘋果開發者的春晚」,儘管時常有新產品在 WWDC 發布,但是和九月新品發布會相比,WWDC 更像是蘋果專為開發者準備的一次聚會。
在五天的時間裡蘋果為開發者安排了豐富的活動,他們不僅有機會參與各種關於應用開發、新技術特性的專題講座,更可以和蘋果工程師當面探討問題,還能在這段時間結識來自全球各地的開發者,一起交流開發心得。
不過蘋果關注的並不只有那些已經頗有經驗的開發者,開發經驗尚淺但思維活躍、充滿創意的年輕學生一直都是蘋果的關注對象。為此蘋果也在用多種方式鼓勵他們發揮想像力,動手製作自己的 App。
每年舉辦的 WWDC 獎學金活動就是為學生開發者專門設立的獎項,蘋果會從申請者中挑選 350 人,獲獎者不但可以免費獲得一張 WWDC 門票,也可以在現場參加專為他們舉辦的活動。
此外,蘋果也在國內聯合主辦了「移動應用創新賽」,鼓勵國內各大院校的學生團隊開發出更多可以解決實際生活問題的應用。
今年在前往 WWDC 前,少數派也採訪到了幾位獲得今年 WWDC 獎學金的同學,和去年「移動創新應用賽」的獲獎團隊。和他們聊了聊各自開發的應用,以及製作應用背後的故事。
發揮想像,人人都能編程,甚至還能拿 WWDC 獎學金
對於上海商學院 iOS Club 興趣小組的同學來說,每年的 WWDC 獎學金活動就像一次大考,是所有組員都要參加的項目。
和去年類似,今年 WWDC 獎學金的題目仍然和 Swift Playgrounds 有關,申請人要使用 Mac 上的 Xcode 或 iPad 上的 Swift Playgrounds 開發一款可以在 Swift Playgrounds 中運行的程序。
經過不到一個月的構思、討論和開發後,所有組員都如期提交了申請,去年這個小組有 4 位同學最終拿到 WWDC 獎學金,今年則更進一步,有 5 個人獲得了前往美國的機會。
「大家要在短時間想好方案,之後再迅速地開發、討論和調整,這個過程很刺激,也很鍛煉人。」黃賡今年提交的作品是一款跳舞遊戲,整個遊戲就像一個 AR 版的跳舞機,舉起 iPad,你會看到一排箭頭,因為使用了 ARKit,這些箭頭就像是真的出現在你的面前。跟著箭頭指示的方向前後左右移動,你就開始跳舞了。
這些箭頭出現的順序和指示的方向都是經過安排的,以確保你能夠在一定範圍內「跳舞」,而不是朝著一個方向一直走到撞牆。
應用現在看起來還比較簡單,沒有可供選擇的舞種和音樂,不過黃賡告訴我們他之後會把這款應用繼續做下去,並在 App Store 上架。
對於一下有 5 名組員同時獲得獎學金,黃賡表示完全沒想到,「我們社團也就成立三年,第一年有一位學長拿到獎學金,當時還覺得只是運氣好,結果到去年一下有 4 位組員都獲獎了,大家都非常高興。」
肖世飛就是去年獲獎的 4 位同學之一。當時少數派曾聯繫過他,他去年的申請作品是一款面向小朋友的教育遊戲,遊戲將數學運算和釣魚結合在一起,你不僅要算對題目,還要找准「下鉤」時機才行。
今年這位來自「瓷都」景德鎮的開發者把目光轉向了宣傳家鄉文化,製作了一款向大家介紹各類瓷器的應用,你可以通過它了解到瓷器的不同器型,還能把瓷器分解成幾部分,近距離觀察內部構造,最後應用還提供了 DIY 環節,供你根據喜好為瓷器加上不同花紋。
開發過程中,他使用了蘋果自家的 3D 引擎 SceneKit 製作瓷器模型,同時還利用 ARKit 將瓷器帶到現實世界,方便從不同角度觀賞。
不止肖世飛想到將中國傳統元素和應用相結合,卜紫晶在構思申請作品時也想到了中國傳統遊戲華容道。
和傳統遊戲中稍顯嚴肅的曹操、張飛等歷史角色相比,她開發的《華容道》遊戲要萌了不少,在這裡可以看到萌版的美國隊長、蝙蝠俠、超人,甚至可以拍張照片放進去,遊戲內容也從「捉放曹」變成了帶小偵探走出迷宮。
因為遊戲是在 Swift Playgrounds 中運行的,你可以清楚看到左側的代碼,通過修改可以調整遊戲中角色的大小,自己設定難度。
遊戲開頭同樣用到了 ARKit,把 iPad 舉起來隨便點擊一下屏幕,就會看到遊戲角色天女散花般地飄在你面前,你要先找到小偵探,遊戲才得以開始。
至於為什麼會加上這個設定,卜紫晶告訴我們是因為當時黃賡同學開發的 AR 跳舞遊戲遇到 bug,出現了箭頭亂飛的情況,她覺得特別有趣,於是借鑒過來做了這個開場。
根據申請要求,從遊戲開發到卡通形象繪製,全都由卜紫晶一人完成,而她在大學學習的專業,既不是軟體開發也不是美術設計,而是毫無關係的國際貿易專業。
之所以嘗試 iOS 開發,完全出於她自己的興趣。作為社團「元老」的她,在剛開始用 iPhone 時發現 iOS 系統和上面的各種應用都非常好用,因此才產生了自己學習開發應用的想法。
事實上,上海商學院 iOS Club 近一半的成員都不是軟體開發相關專業的學生,即使是相關專業,因為是商科學校,課程設置也和其它學校不同。
當被問到自學開發 iOS 是否很困難時,卜紫晶表示其實並沒有大家想像的那麼難, 首先 Swift 語言的程序邏輯很好理解,現在有 Swift Playgrounds 這款入門 App,可以幫你快速了解 Swift 的特點。再加上 iOS Club 的同學各自也都有自己擅長的方向:「能在社團里和大家互相討論真的很好,像我這種非專業的,平時還是要找組裡的各位大神請教。」
有了在 iOS Club 的經歷,再加上 WWDC 獎學金的鼓勵,卜紫晶也希望之後自己能在軟體開發和產品設計的方向上繼續發展。
善於觀察,發現一個問題,做一款 App 來解決它
除了 WWDC 獎學金項目之外,蘋果在國內也和浙江大學聯合主辦了「移動應用創新賽」,鼓勵更多在校學生積极參与 iOS 應用的開發,作為「中國高校計算機大賽」的一部分,「移動應用創新賽」到今年已經舉辦了三屆,由於是多人團隊參賽,而且備賽周期也更長,所以參賽作品在功能和設計上都更加完整。
在現場我們也見到了兩組去年創新賽中分別獲得特等獎和一等獎的團隊。晬顏:在手機上體驗京劇文化的魅力
App Store 有很多設計精美,宣傳中國傳統文化的 App,例如手工類的《榫卯》《摺扇》,以及故宮團隊開發的《每日故宮》《故宮陶瓷館》等等。
同濟大學團隊的參賽作品《晬(zuì)顏》則把目光聚焦在了國粹京劇上,應用介紹了京劇里「生旦凈丑」四大行當,通過展示每行的代表人物和經典的橋段唱詞,讓大家對京劇角色有一個基礎的了解。
在現場的團隊成員胡貝妮告訴少數派,起初想到做京劇相關的 App,也是因為自己對京劇的一些認知,加上近兩年王佩瑜等京劇名家一直在宣傳京劇文化。於是她們也希望可以通過開發一款 iOS 應用,讓更多的人了解這門藝術。
為了開發這款 App,團隊成員在學校圖書館借閱了大量的相關資料,以確保內容準確,應用中所有的臉譜人物也都由團隊成員親手繪製。此外應用也加入了 ARKit 功能,可以把經典的京劇人物直接呈現在現實中,而且這些 3D 的人物還都有自己配套的動作。
StepBeats:每次跑步都是一次音樂創作
幾乎所有的主流音樂 App 都在這幾年加入了「跑步音樂」的功能,根據對步頻的檢測,App 會自動向你推薦適合節奏的音樂。而獲得去年大賽一等獎的 StepBeats 卻「反其道行之」,通過檢測你的跑步頻率,應用可以自動生成相應頻率的音樂,你跑得快,音樂節奏也就隨之變快也就是說,你在跑步時聽到的音樂,是你自己創造的。
StepBeats 中的各種節奏都是通過機器學習完成的,通過導入大量的電音片段反覆訓練,應用不但習得了各種頻率的節奏,還理解了不同音樂所表達的情感——歡快的、急促的、低落的,之後結合你的步頻步速,就形成了一段段獨一無二的音樂。如果不喜歡生成的旋律,也可以通過「切歌」的方式讓應用重新生成,跑步結束後,如果覺得自己創造的音樂還不錯,也可以把它保存到本地。
代表團隊來到現場的李晨嘯告訴少數派,之所以想到做這樣一款應用,和他自己的經歷有一定關係,作為一名電音愛好者和兼職 DJ,他一直對音樂有濃厚的興趣,一次他的朋友向他抱怨跑步時音樂頻率總是不對,就讓他萌生了自己做一款音樂 App 的想法。
參加了去年的「移動應用創新賽」後,他們不但最終進入複賽獲得一等獎,同時也拿到了一筆百萬元的投資,目前他們團隊已經成立了「不亦樂乎」公司,計劃之後將這款應用繼續開發下去。
最近幾天,獲得 WWDC 獎學金的同學們已經陸續啟程飛往美國,今年的「移動應用創新賽」也在今天進入初賽階段。之後少數派也將帶來關於他們的更多報道,期待他們開發出更多有趣的應用。
> 今年的 WWDC,少數派也將前往大會現場,歡迎下載 少數派客戶端、關注少數派 微博 和 微信公眾號,期待我們為你帶來的第一手消息 ??
推薦閱讀:
※iTunes Connect 2016最新的六大特性
※從WWDC16的最佳設計獎看來 蘋果也是個爸爸
※完整參加 WWDC 2014 的 5 天活動是怎樣一番體驗?
※你的 iPhone 日曆收到過垃圾廣告嗎?