
前言
Swift是苹果公司于2014年WWDC(苹果开发者大会)发布的最新开发语言,它可与Objective-C共同运行在Mac OS和iOS平台上,用于搭建基于苹果平台的应用程序。之后,苹果公司不断发布其新的版本。从Swift 1.0开始,市场上陆陆续续地出版了与之相关的图书,其中多数都是基于Swift 1.0、Swift 1.2版本,而这些版本很快就被替代。2015年12月4日,苹果公司宣布开放Swift编程语言的源代码,并于2016年3月发布了相对稳定的Swift 2.2版本,2016年6月发布了Swift 3.0。为了帮助更多爱好Swift编程的开发人员实际体会到Swift简洁的语法和强大的功能,我们在印刷前,再次对本书进行了升级,全面讲解了Swift 3.0的新特性。
本书以全新的OS X 10.11.4为平台,以Xcode8为开发工具,全面介绍了支持Swift 3.0的语法,以及使用Swift开发iOS应用的基本知识。在内容编排上,本书以苹果官方Swift开源文档的内容为主线,结合与C、Objective-C的对比,采用案例驱动的方式带领读者学习Swift。本书的所有的语法都提供了大量示例程序,很多地方甚至从正、反两面举例,最后还带领读者开发《2048》游戏。
课堂教学,建议采用案例驱动的方式来讲授,让学生在动手完成“案例”的过程中,培养学生分析问题、解决问题的能力,使学生可以直观、深刻的学会Swift开发技能。
自主学习者建议您勤思考、勤练习、勤检测。任何有疑惑的地方都可以向问答精灵咨询,每个知识点对应的案例都要独立完成,最后通过每章配套的测试题进行自我检测。
传智播客之所以选择推出这本教材,不仅希望可以填补Swift 3.0市场的空白,更是希望广大读者可以从书中有所获益,开发出更多优秀的应用程序。
本教材共分为12个章节,具体内容如下。
● 第1章主要介绍了Swift开发的一些概念知识,包括Swift语言的发展及特性,Swift与OC的异同点、Swift开发环境的配置以及Xcode的安装,并在最后带领大家编写了第一个Swift程序。通过本章的学习,读者可以对Swift开发的背景知识有所了解,并且能够掌握Swift项目的结构。
● 第2章讲解了Swift语言的基本语法,是学习Swift语言的基础,包括Swift的关键字和标识符、常量和变量的引用、数据类型和运算符等。对本章的内容,读者一定要加强理解,尤其是元祖类型、可选类型和各种运算符。另外,还要勤加练习,熟练使用,为以后的学习奠定好基础。
● 第3章主要介绍了控制流语句,包括条件语句和循环语句。本章的内容十分的重要,掌握了本章的内容才能编写更加复杂的程序并且有助于后面章节的学习。
● 第4章首先介绍了字符,接着介绍了字符串的初始化和使用,最后介绍了数组、Set和字典的内容,包括数组、Set和字典的创建与使用。通过本章的学习,一定要掌握字符串和集合的操作技巧,能够灵活地运用它们。
● 第5章首先介绍了与函数相关的内容,包括函数的定义和使用、参数和返回值,接着由嵌套函数引出了闭包,介绍闭包的概念、定义方式,以及尾随闭包的相关内容,最后介绍了枚举的内容,包括枚举的定义和访问、使用switch语句匹配枚举值等。通过本章的学习,读者要掌握函数、闭包、枚举的基本使用,能够灵活地使用这些技术。
● 第6章首先介绍了面向对象的基本知识,包括类、结构体、属性、方法、构造函数、析构函数、下标脚本。本章内容是学好面向对象编程的垫脚石,希望大家能够熟练掌握。
● 第7章首先介绍了面向对象的三大基本特性,主要是继承的特性,以及在Swift语言中如何实现继承和重写,然后介绍了可选链的用法,使用is操作符和as操作符实现类型检查和类型转换,以及嵌套类型的使用等。本章的大部分内容都是Swift特有的语法,希望读者能够认真学习和掌握。
● 第8章主要讲解了扩展、协议和代理三个概念。通过本章的学习,大家应该学会使用扩展和协议,并学会使用代理实现协议,真正理解扩展和协议在实际开发中的作用。
● 第9章主要介绍了Swift中的内存管理机制ARC(自动引用计数)、类实例的循环强引用形成的原因及解决方法、闭包引起的循环强引用和解决方法等。在实际开发中,需要理解ARC的工作机制,并要注意检查代码中是否可能出现循环强引用,如果出现则必须予以解决,防止内存泄露。
● 第10章主要讲解了Swift语言中的一些高级特性,包括泛型、错误处理机制、访问控制特性、命名空间、高级运算符等。这些高级特性在实际开发中非常重要,希望读者能够多加揣摩练习,熟练掌握。
● 第11章主要介绍了Objective-C与Swift之间的互操作,通过本章的学习,读者要掌握Objective-C与Swift之间互操作的技巧,以便更好地运用到工作中,提高开发效率。
● 第12章用Swift开发《2048》游戏,按照项目的实现流程完成开发。希望读者通过本章的学习,能够深入地理解Swift的各个知识点,灵活运用到项目中。
在学习过程中,读者一定要亲自实践案例中的代码。如果不能完全理解书中所讲知识,读者可以登录博学谷平台,通过平台中的教学视频进行深入学习。学习完一个知识点后,要及时在博学谷平台上进行测试,以巩固学习内容。另外,如果读者在理解知识点的过程中遇到困难,建议不要纠结于某个小点,可以先往后学习,通常来讲,看到后面对知识点的讲解或者其他小节的内容后,前面看不懂的知识点一般就能理解了,如果读者在动手练习的过程中遇到问题,建议多思考,理清思路,认真分析问题发生的原因,并在问题解决后多总结。
致谢
本教材的编写和整理工作由传智播客教育科技有限公司完成,主要参与人员有吕春林、高美云、刘传梅、王晓娟、李凯、郭敬楠、尹桥印、潘星、齐瑞华等,全体人员在这近一年的编写过程中付出了很多辛勤的汗水,在此一并表示衷心的感谢。
意见反馈
尽管我们尽了最大的努力,但教材中难免会有不妥之处,欢迎各界专家和读者朋友们来信来函给予宝贵意见,我们将不胜感激。您在阅读本书时,如发现任何问题或有不认同之处可以通过电子邮件(itcast_book@vip.sina.com)与我们取得联系。
传智播客
2016-6-29于北京

让IT教学更简单

领取教师配套教学资源

让IT学习更有效
教学视频:yx.boxuegu.com
配套源码 微信:208695827
QQ:208695827
问答精灵:ask.boxuegu.com