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里)。