前言
为什么要写这本书
由于苹果公司一直以来以生产硬件闻名,在2014年的WWDC上竟然发布了一种新的编程语言—— Swift。这一举动引起了业界不小的震动。在不到1 个月的时间里,Swift 就挤进流行语言前列,这在以前从未发生过。
Swift目前可用于开发iOS和OS X 平台的应用和游戏程序。但由于Swift刚诞生不久,中文资料还不多,而且由于 Swift 语言具有功能强大和效率开发高的特点,很有可能在将来取代Objective-C,成为iOS 和OS X平台上的主流开发语言。所以,为了让国内广大程序员能尽早掌握Swift开发技术,特意撰写了本书,以便可以让更多的人对Swift语言有所了解,更希望让更多的人成为国内乃至世界上第一批Swift语言专家。
本书的内容
Swift语言基础部分(第1章~第17章)主要介绍了Swift语言的基本语法,尤其是和其他语言不同的地方。项目实战部分(第18章~第20章)主要介绍了如何使用Swift语言开发iOS平台的应用和游戏,在最后一章还给出了一个Flappybird游戏以供大家学习Swift项目开发的全过程。
本书适合我吗
当您走进书店,看到书的标题中熟悉的字眼“Swift”,想了解这本书是否适合自己时,下面的提示对您的选购很有帮助:
● 您听说过iOS吗?
● 您知道App Store吗?
● 您听说过擅长做硬件的苹果公司居然推出了Swift开发语言了吗?
如果上述问题中有一个以上是肯定的,可以很高兴地告诉您,拿在手中的这本书确实是这个方向上的,下面需要进一步确认:
● 您对软件开发有经验或者有兴趣吗?
● 您对开发语言有了解吗?
● 您做过手机应用开发吗?
● 您是iOS或移动开发爱好者吗?
如果上述问题,您的回答中有肯定的,那么您已经具备了阅读本书需要的基础,不用担心读不懂了,那么:
● 您想快速了解并进入Swift应用开发吗?
● 您想找到一本系统介绍Swift开发的参考资料吗?
● 您想选择一本有原理剖析又有真实例子演示的教材吗?
● 您想选一本通俗易懂,符合自己阅读习惯的图书吗?
如上问题中,如果您有大多数回答都是肯定的,那么非常恭喜您,现在拿着的这本书差不多正是您需要的,可以放心地带回去开始自己的Swift之旅了。
如果还在犹豫,那么让下面几个提示告诉您,尽早开始学习的重要性:
● IT界中移动开发的热潮推动了移动互联网的快速发展,而Swift是一个非常强大的开发语言,其让您可以快速切入无线互联网领域;
● 在 App Store 发布应用的数量在快速增长,早日发布自己的 App 可以体现自己的开发价值和乐趣;
● 掌握了 Swift 开发就可以很快开发出供全球 iOS 用户使用的应用,有人已经在 App Store上赚到许多钱了!
本书的特点
● 国内第一本含金量超过Swift官方文档的原创图书。
● 第一本将Swift和最新的SpriteKit游戏引擎深度结合的原创图书。
● 实战性地讲解了Swift的开发技术和和技巧。
● 精彩游戏应用Flappybird让读者一览Swift项目开发全过程。
● 不仅介绍了Swift语言方面的知识,还结合了iOS应用和游戏开发进行讲解。尤其是讨论了基于SpriteKit的2D游戏开发技术。
● 推出了国内首套Swift视频课程:http://edu.51cto.com/course/course_id-1387.html。
● 随时提供答疑和完整资源下载:http://blog.csdn.net/nokiaguy。□ 从事iOS平台应用和游戏开发的程序员。
读者对象
□ 从事iOS平台应用和游戏开发的程序员。
□ 对Swift语言感兴趣的程序员。
□ 以前使用Objective-C,但想摆脱Objective-C繁琐的程序员。
□ 所有对新知识感兴趣的程序员。
源代码和工具下载
读者可以到作者的Blog:http://blog.csdn.net/nokiaguy下载相关的源程序和相关开发工具。
其他学习资源
由于目前Swift语言仍然是测试版,所以在读者拿到本书时,Swift的某些语法或API可能会有变化。为此,作者在51CTO上开了关于Swift的视频课程,这套教材会随着Swift的更新而不断更新。
视频地址:http://edu.51cto.com/course/course_id-1387.html。
勘误和支持
由于作者的水平有限,编写时间仓促,书中难免会出现一些错误或不准确的地方,恳请读者批评指正。如有问题或建议,请发送至 techcast@126.com 或在新浪微博(http://weibo.com/638012593)上留言。非常期待能够得到你们的真挚反馈。编辑联系邮箱为zhangtao@ptpress.com.cn。
致谢
感谢所有在本书写作过程中给予我指导、帮助和鼓励的朋友,尤其是人民邮电出版社的编辑,他们不仅对本书提出了宝贵的写作建议,而且还对本书进行了仔细的审阅。
感谢一直以来信任、鼓励、支持我的家人和朋友。
谨以此书献给我最亲爱的家人,以及众多热爱移动开发的朋友们!