前言
Swift是苹果公司在WWDC2014大会上所发布的一门全新的编程语言,用于编写OS X和iOS应用程序。苹果公司在设计Swift语言时,就有意让其和Objective-C共存,Objective-C是苹果操作系统在导入Swift前使用的编程语言。为了帮助读者迅速掌握Swift开发的核心技术知识,笔者特意编写了本书。
Swift的优势
在 WWDC2014 大会中,苹果公司展示了如何能让开发人员更快进行代码编写及显示得到的“Swift Playground”,在Swift编程环境中,左侧输入代码的同时,在右侧可以实时显示结果。苹果公司表示Swift是基于Cocoa和Cocoa Touch专门设计的。Swift不仅可以用于基本的应用程序编写,如各种社交网络App,同时还可以使用更先进的“Metal”3D游戏图形优化工作。由于Swift可以与Objective-C兼容使用,开发人员可以在开发过程中进行无缝切换。
具体来说,Swift语言的突出优势如下所示。
(1)易学。作为一门苹果独立发布的支持型开发语言,Swift 语法简单、使用方便、易学,大大降低了开发者入门的门槛。同时,Swift 语言可以与 Objective-C 混合使用,对于用惯了高难度Objective-C语言的开发者来说,Swift语言更加易学。
(2)功能强大。Swift 允许开发者通过更简洁的代码来实现更多的内容。在 WWDC2014 发布会上,苹果演示了如何只通过一行简单的代码,完成一个完整图片列表加载的过程。另外,Swift还可以让开发人员一边编写程序一边预览自己的应用程序,从而快速测试应用在某些特殊情况下的效果。
(3)提升性能。Swift语言可以提升程序性能,同时降低开发难度。
(4)简洁、精良、高效。Swift是一种非常简洁的语言。与Python类似,不必编写大量代码即可实现强大的功能,并且也有利于提高应用开发速度。
(5)执行速度快。Swift的执行速度比Objective-C更快,这样会在游戏中看见更引人入胜的画面(需要苹果新的Metal界面的帮助),而其他应用也会有更好的响应性。
(6)全面融合。苹果对全新的Swift语言的代码进行了大量简化,在更快、更安全、交互更好的同时,开发者可以在同一款软件中同时用Objective-C、Swift、C三种语言。
(7)测试工作更加便捷。方便快捷地测试所编写应用有助于开发者更快地开发出复杂的应用。以往,规模较大的应用编译和测试过程极为冗繁,Swift 能在这一方面带来较大的改进,应用开发者将可以更快地发布经过更彻底测试的应用。
本书特色
本书内容十分丰富,实例内容覆盖全面。我们的目标是通过一本书,提供多本书的价值,在内容的编写上,本书具有以下特色。
(1)内容讲解循序渐进。本书从基础语法和搭建开发环境讲起,循序渐进地讲解Swift语言开发的基本语法知识和核心应用技术。
(2)结构合理。从用户的实际需要出发,合理安排知识结构,内容由浅入深,叙述清楚。全书详细地讲解了和Swift开发有关的所有知识点。
(3)易学易懂。本书条理清晰、语言简洁,可帮助读者快速掌握每个知识点。读者既可以按照本书编排的章节顺序进行学习,也可以根据自己的需求对某一章节进行有针对性地学习。
(4)实用性强。本书彻底摒弃枯燥的理论和简单的操作,注重实用性和实战性,通过实例的实现过程,详细讲解各个知识点的具体应用。
(5)内容全面。本书内容全面,无论是搭建开发环境,还是基本语法、面向对象、函数方法,都能在本书中找到解决问题的答案。
源程序下载地址为:www.toppr.net。
读者对象
iOS开发初学者
Swift初学者
大中专院校的老师和学生
毕业设计的学生
iOS编程爱好者
相关培训机构的老师和学员
从事iOS开发的程序员
本书在编写过程中,得到了人民邮电出版社工作人员的大力支持,正是各位编辑的求实、耐心和效率,才使得本书在这么短的时间内出版。另外,也十分感谢我的家人在我写作的时候给予的巨大支持。由于作者水平有限,纰漏和不尽如人意之处在所难免,诚请读者提出意见或建议,以便修订并使之更臻完善。
编 者