Swift细致入门与最佳实践
上QQ阅读APP看书,第一时间看更新

前言

Foreword

Swift是苹果公司在WWDC2014大会上所发布的一门全新的编程语言,用来编写OS X和iOS应用程序。苹果公司在设计Swift语言时,就有意将其与Objective-C共存,Objective-C是苹果操作系统在导入Swift前使用的编程语言。随着苹果公司开发团队的不断努力,Swift的版本也不断更新,并且日趋稳定。为了帮助读者迅速掌握Swift开发的核心技术知识,本书基于稳定版本的Swift2.0进行讲解,详细介绍了Swift应用程序开发的知识点。

Swift的优势

(1)易学

作为一项苹果独立发布的支持型开发语言,Swift语言的语法内容混合了Objective-C、JS和Python,其语法简单、使用方便、易学,大大降低了开发者进入的门槛。同时Swift语言可以与Objective-C混合使用,对于用惯了高难度Objective C语言的开发者来说,Swift语言更加易学。

(2)功能强大

Swift允许开发者通过更简洁的代码来实现更多的内容。在WWDC2014发布会上,工作人员演示了如何只通过一行简单的代码,完成一个完整图片列表加载的过程。另外,Swift还可以让开发人员一边编写程序,一边预览应用程序,从而快速测试应用在某些特殊情况下的反应。

(3)提升性能

Swift语言可以提升程序性能,并同时降低开发难度,没有开发者不喜欢这样的编程语言。

(4)简洁、精良、高效

Swift是一种非常简洁的语言。与Python类似,不必编写大量代码即可实现强大的功能,并且有利于提高应用开发速度。Swift可以更快捷有效地编译出高质量的应用程序。

(5)执行速度快

Swift的执行速度比Objective-C应用更快,这样会在游戏中看见更引人入胜的画面(需要苹果新的Metal界面的帮助),而其他应用也会有更好的响应性。与此同时,消费者不用购买新手机即可体验到这些效果。

(6)全面融合

苹果对全新的Swift语言的代码进行了大量简化,在更快、更安全、更好的交互、更现代的同时,开发者们可以在同一款软件中同时使用Objective-C、Swift、C三种语言,实现了三类开发人员的完美融合。

(7)测试工作更加便捷

方便快捷地测试所编写应用将帮助开发者更快地开发出复杂应用。以往对规模较大的应用来说,编译和测试过程极为冗繁,Swift在这一方面带来较大的改进,应用开发者可以更快地发布经过彻底测试的应用。

本书特色

(1)内容讲解循序渐进

本书从基础语法和搭建开发环境讲起,循序渐进地讲解了Swift语言开发的基本语法知识和核心应用技术。适合初学者学习。

(2)结构合理

从用户的实际需要出发,科学安排知识结构,内容由浅入深,叙述清楚。全书详细地讲解了和Swift开发有关的知识点。

(3)易学易懂

本书条理清晰、语言简洁,可帮助读者快速掌握每个知识点。使读者既可以按照本书编排的章节顺序进行学习,也可以根据自己的需求对某一章节进行针对性的学习。

(4)实用性强

本书彻底摒弃枯燥的理论和简单的操作,注重实用性和可操作性,通过实例的实现过程,详细讲解了各个知识点的基本知识。

(5)内容全面

本书可以号称市面中“内容最全面的一本Swift书”,无论是搭建开发环境,还是基本语法、面向对象、函数方法,在本书中您都能找到解决问题的答案。

本书参考内容

任何一门全新编程语言的推出,大家最初的学习资料往往是其官方资料。当苹果公司在WWDC2014大会发布Swift语言后,也一起公布了其参考使用文档《Swift Programming Language》,官方不但提供了此学习文档的PDF文件,而且提供了在线阅读版本。和广大初学者一样,笔者也将此使用文档作为学习Swift的第一手资料。

读者对象

iOS开发初学者

Swift初学者

大、中专院校的师生

毕业设计的学生

iOS编程爱好者

相关培训机构的师生

从事iOS开发的程序员

本书在编写过程中得到了中国铁道出版社编辑的大力支持。正是各位编辑的求实、耐心和效率,才能使得本书得以出版。另外也十分感谢我的家人,在我写作的时候给予的巨大支持。另外,由于编者知识水平有限,书中如有纰漏和不尽如人意之处在所难免,诚请广大读者提出意见或建议,以便修订并使之更臻完善。

编者

2016年4月