就在今天 04/21 日凌晨,我收到了來自Apple Developer的郵件,一封我期待已久的郵件😝。git
趁如今雞凍的心情難以平靜下來,我決定寫下這篇博客,但願將來更多的中國人可以參與這個獎學金項目github
在咱們開始以前,讓咱們先了解了解這個活動吧☺️api
WWDC (Worldwide Developers Conference 是一年一度的蘋果開發者大會,參加大會的人來自世界各地,開發者們在這裏學習蘋果的最新技術,開發出更另人滿意的做品。架構
Date 今年的WWDC舉辦時間是6月4號到6月8號期間舉行,時長是一週app
Place 今年在美國硅谷舉行,San Jose框架
Price 門票統一售價 1599💲ide
我記得兩年前我大一第一次通宵(用流量)看WWDC開幕式時雞凍的心情,也是那時候才入iOS開發的坑ヽ(*。>Д<)o゜學習
蘋果每一年都會在大會舉辦前(大概是3月半左右)舉行一次比賽,參賽者(學生)要根據蘋果的要求提交做品(4月5號左右),蘋果會在提交的做品中評判出優秀的做品,選中350名獲獎者,送一張免費的WWDC門票,還專門爲獎學金獲獎者提供免費住宿,帶領參觀總部,跟庫克合影等一系列活動,今年還送了一年的開發者帳號(價值99美圓)每一年獎學金公佈都在4月21~22號(中國時間)左右。3d
參賽的要求code
我是大一的時候瞭解到的WWDC獎學金項目,當時就下定決心要拿下獎學金。大二有嘗試參加,可是那時候沒按時交做品,😔
其實我去年的時候就已經作好了做品,可是由於爲了追求更完美,一直修改,改到截止時間前一個小時我才交,可是出了點意外,沒有交成,當時的心情以下,有興趣瞭解的能夠私信我ヽ(*。>Д<)o゜
我是在截止日期前一週纔開始作做品的,時間很是緊,那時候仍是參照我去年的做品想法,在iPad Playgrounds上作一個教育類型的項目,由於蘋果在推出Swift Playgrounds的時候,就提倡了Learning to Code on iPad的活動,因此我以爲這能夠是一個很棒的突入點。
因此! 第一個Tips就是 認真分析蘋果然正想你作什麼, 好比今年蘋果推出了ARKit的框架,成功打入了AR市場,這時候你的項目使用ARKit將是一個很是加分的選擇,個人iPad由於不支持ARKit因此就沒作。
這是很是重要的切入點,每一年WWDC都會有不少開發者視頻,因此從每一年的WWDC視頻尋找合適的技術,並很好的利用在你的項目當中去。好比今年的ARKit框架,我看今年不少做品都用了ARKit;或者一些舊的框架開發的新api,好比SceneKit推出的SCNCameraController
來實現控制Camera
移動,個人做品就用到了這個。雖然個人做品很大借鑑了去年的項目,但我仍是作了不少取捨,改善了不少用戶體驗和增長了新功能,因此若是我直接把去年的項目拿去提交,估計就沒有但願可以拿到獎學金。
詳見WWDC視頻地址
**這個切入點很是重要,蘋果也很是看重。**下一個,多借鑑往年的獎學金獲獎做品
雖然蘋果官網沒有這個友善提示,可是適當的借鑑可以幫助你在早期完成你做品的構想。
每年,有學生就會把全部的獎學金獲獎者做品或者沒拿獎的做品放在GitHub和YouTube上,你能夠在GitHub上下載他們的做品,學習他們的技術,也能夠在YouTube上觀看做品的演示視頻,這些對你早期構建思路會有很是大的幫助。
雖然看起來是個不值一提的Tip,可是對於初學者來講,真的可以提供不少想法
我在觀看了大概20個上一年獲獎做品視頻後,就基本定下了個人Playground的做品思路,如下是個人做品架構
由於今年跟去年都是開發一個能在Playground上運行的做品,因此Apple可能會一直延續這種形式,但答案也不是必定的。關於Playground是什麼,有什麼能夠利用的技術,在WWDC Sessions上都有視頻
好比
當我後來發現iPad的Swift Playgrounds應該能夠將Apple的官方做品恭喜到電腦並查看源碼時,好比Learn to Code
等,經過閱讀Apple的官方代碼是很是很是有幫助的。
這是個人我的看法,但我以爲很是有幫助。爲何要多使用PlaygroundSupport
這個框架呢,由於這樣看起來你的做品不像一個真正的app!有些同窗可能存在誤解,爲何不能作的像個app呢?
首先,咱們要知道Playground是能夠用來寫代碼的軟件,Apple要咱們在上面可以編譯運行咱們的程序,造成一個做品,那固然咱們不能直接忽視一個點Playground最強大的能力-可編譯運行Swift代碼,若是你忽視了這個能力,你可能會作一個app而後能在Playground上運行而已,那樣你可能符合前幾年蘋果的要求-作一個app。
因此咱們要多利用PlaygroundSupport提供的可交互功能。
好比個人利用了左邊能夠經過改變值的方式,和個人做品進行交互。這個點Apple的官方做品作得融會貫通。
若是你的做品是一個遊戲,那給你的朋友先玩一玩體驗一下是很是有必要的。可能你以爲你的做品你玩得很熟練,可是若是給一個新手玩,答案不必定讓你滿意,但所以,你能夠根據朋友的意見修改你的做品人機交互形式,加強用戶體驗。
個人做品在一開始的時候沒有設置較好的入門方式,因此獲得我同窗的反饋後,我對Introduction這一項修改了不少。
作出前無古人,後無來者的做品,可以讓審判人員驚歎⁉️到,你就成功了!祝你明年好運~
個人項目視頻在我微博上@大朕東
✧(≖ ◡ ≖✿)嘿嘿