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