1 為什么要寫這系列的文章?前些日子(準備說是半年前。。)開始跟著學這系列的教程,當時只是跟著代碼瞧瞧,看看效果,懶得打字總結,正巧這陣子比較閑,就系統的翻譯一下,權當備忘錄。
2 傳送門?本系列教程的英文原版地址:https://www.hackingwithswift.com/ , 源代碼下載:https://github.com/twostraws/HackingWithSwift
3 教程的分級?初級(Project Level 1)包含10個app項目,10個游戲項目,和10個技術項目,順序是按照app-游戲-技術輪流安排,讓學習的過程不失趣味,作者還是挺會玩的。技術項目就是說深入研究某個特定的iOS特性。教程作者建議按照順序學習這些教程。進階(Project Level 2)里的項目則沒有學習的先后順序,任君采擷。進階目前包含9個項目。
4 前幾課翻譯到哪里去了?被我吃了。
5 用的是嘛技術?前30課:iOS8。
6 作者推薦學習本套課程的3條黃金準則:遵守前后順序,不要跳過游戲和技術項目,黑客精神(動手打代碼,并且樂在其中,而不是當成必修課去鉆研,開心最重要哈)。
7 然后是作者對如何學習網絡課程的見解,個人感覺正中要害,翻譯如下:
8 『我發現一個規律,教程這玩意兒,不管你寫得多么認真或者寫得多么有針對性,都不可能取悅所有的讀者。然后你沒取悅到的這些寶寶就不開心了,他們會說你這教程什么玩意,太沒有說服力,要是他們有時間隨便寫點兒都能比你寫得強N倍,諸如此類。
9 12年的寫作經驗告訴我就應該忽略掉這部分人,然后該寫啥就寫啥。重要的是這教程對”你”有用就可以。
10 我一直都不敢相信會有那么多人認為通往成功的最佳方法就是看書,參加某某補課班,或者做一些其他的什么鬼,反正肯定不是老實兒地坐在電腦前面敲代碼?!當然我才不會這么腦殘,我堅信學習一項新事物最好的方法應該是親自測試然后看發生了什么。
11 當然去補課班肯定會強化你所學的知識,或者學到一些省時省力的小技巧,不過我接觸過許多有計算機學位的人在被要求寫一些簡單的程序的時候反而會不知所措。什么?你不信?你可以試著谷歌一下著名的”fizz buzz test”,然后估計你就信了。
12 所以我的口號就是埋頭敲,敲,敲代碼,然后讓自己樂在其中,如果你怎么敲都不能發現什么鳥樂趣,那還是放棄swift回家種點玉米什么吧。』
13 ###以下正題###教程十四的內容開始:
14 這次接觸到的幾個SpritKit里的類:SKCropNode,SKTexture,SKAction。還有dispatch_after(),這個就不多說了。。
15 新建一個Game,語言swift,Game Technology(游戲工藝)選擇SpritKit,設備iPad。然后把項目要用到的圖片資源導進去。(到傳送門的第二個網址里下載)。項目名隨便叫什么,沒主意的可以用原文中的『Whack a Penguin』(打企鵝?)。復制文件的時候別忘了Helper.swift這個文件。(用來生成隨機數和隨機顏色)。
16 在設備方向中禁用掉Portrait 和 Upside-down 選項。只支持橫向。
17 系統會自動生成一個示例的打飛機游戲(嘿嘿嘿)。可以選個ipad模擬器跑起來玩玩看,回頭再看看代碼是怎么寫的(在GameScene.swift里)。