智捷课堂

查看: 339|回复: 0

前言

[复制链接]

129

主题

217

帖子

1275

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1275
发表于 2017-3-30 10:52:11 | 显示全部楼层 |阅读模式
前  言

Swift语言推出已经两年多了,历经多个版本,现在已经升级到Swift 3.x。Swift 3.x较2.x有很多变化,Swift 3.x之后Swift语法更加独立于Objective-C。再加之苹果将Swift开源,Swift已经迎来了一个新的时代。
2016智捷课堂与图灵教育在Swift推出《从零开始学Swift》一书,此书是基于Swift 2.x的,随着Swift版本的升级,广大读者也亟需了解3.x的新特性,并学习更加深入的Swift内容。基于上述原因,我们《从零开始学Swift》一书升级,推出了《从零开始学Swift第2版》。
内容和组织结构
本书是我们团队编写的iOS系列图书之一,旨在使从事iOS开发的广大读者掌握苹果Swift语言,并使原来有Objective-C开发经验的人能够快速转型到Swift iOS应用开发上来。全书共分5部分。
第一部分为Swift语法篇,共19章,介绍了Swift的一些基础知识。
第1章介绍了Swift的开发背景以及本书约定。
第2章介绍了运行Swift程序的交互式方式和编译为可执行文件方式,介绍了Swift的程序结构。希望大家能够熟悉Xcode工具的使用,以及如何在Linux下搭建Swift开发环境。
第3章介绍了Swift的基本语法,其中包括标识符、关键字、常量、变量、表达式和注释等内容。
第4章介绍了Swift的基本运算符,包括算术运算符、关系运算符、逻辑运算符、位运算符等。
第5章介绍了Swift原生数据类型,例如UInt8、Int8和Double等,此外还有元组(tuple)等类型。
第6章介绍了Swift原生字符和字符串,以及字符串可变性和字符的比较等内容。
第7章介绍了Swift语言的控制语句,包括分支语句(if和switch)、循环语句(while、repeat-while和for)和跳转语句(break、continue、fallthrough和return)等。
第8章介绍了Swift提供的几种数据结构的实现:数组、字典和Set集合。
第9章介绍了Swift中的函数:Swift中的函数可以独立存在,即全局函数;也可以在别的函数中存在,即函数嵌套;还可以在类、结构体和枚举中存在,即方法。
第10章介绍了Swift语言中的闭包,包括闭包的概念、闭包表达式、尾随闭包和捕获值等内容。
第11章首先介绍了现代计算机语言中面向对象的基本特性,然后介绍了Swift语言中面向对象的基本特性,主要包括枚举、结构体和类等基本概念及其定义。最后,该章还介绍了Swift面向对象类型嵌套、可选类型和可选链等基本概念。
第12章介绍了Swift中属性和下标的基本概念及其使用规律,主要包括存储属性、计算属性、静态属性和属性观察者等重要的属性概念。此外,该章还介绍了下标的概念及使用。
第13章介绍了Swift语言中方法的概念、定义以及调用等内容,并讲述了实例方法和静态方法的声明和调用。
第14章介绍了Swift语言对象类型的构造过程和析构过程,以及构造函数和析构函数的使用方法。
第15章讨论了类继承性,介绍了Swift中继承只能发生在类类型上,而枚举和结构体不能发生继承。此外,这一章还介绍了Swift中子类继承父类的方法、属性、下标等特征的过程,以及如何重写父类的方法、属性、下标等特征。
第16章介绍了Swift中扩展的基本概念及重要性。该章具体讲述了如何扩展属性、方法、构造函数和下标。
第17章介绍了协议的概念、方法和属性,阐述了如何把协议当作一种类型使用,以及协议的继承和合成机制。另外,该章还说明了“面向协议编程”的重要意义。
第18章介绍了Swift中泛型的重要性,内容涵盖泛型概念、泛型函数和泛型类型,最后还介绍了泛型扩展。
第19章介绍了Swift编码规范,包括命名规范、注释规范、声明规范和代码排版。
第二部分为进阶篇,共3章,介绍了基于Swift语言的中高级内容。
第20章介绍了Swift中的内存管理机制,讲述了ARC内存管理的原理,以及如何解决对象间的强引用循环问题和闭包与引用对象之间的强引用循环问题。
第21章介绍了Swift 2之后的do-try-catch错误处理模式,包括捕获错误、错误类型、声明抛出错误,以及函数或方法中抛出错误等内容。
第22章介绍了Foundation框架,以及通过Swift语言使用Foundation框架的方式方法。我们将带大家了解Foundation框架中的常用类:数字、字符串、数组、字典和NSSet等。此外,该章还阐述了文件管理、字节缓存、日期与时间、谓词NSPredicate和正则表达式。
第三部分为混合编程篇,共两章,主要介绍了SwiftObjective-C的混合编程,以及SwiftC/C++的混合编程等相关问题。
第23章介绍了Swift与Objective-C的混合编程,其中包括:同一应用目标中的混合编程和同一框架目标中的混合编程。
第24章介绍了Swift与C/C++的混合编程,其中包括:应用目标中的混合编程和框架目标中的混合编程。
第四部分为游戏篇,只有一章,介绍了基于Swift语言的2D游戏引擎技术。
第25章介绍了苹果公司的2D游戏引擎SpriteKit,内容涵盖SpriteKit中的节点、精灵、场景切换、动作、粒子系统、游戏的音乐与音效、物理引擎等内容。
第五部分为项目实战篇,只有一章,详细介绍了游戏App的开发过程。
第26章完整地介绍了《迷失航线》游戏的分析与设计、编程过程,使广大读者能够了解采用SpriteKit引擎开发手机游戏的过程。通过对本章的学习,读者能够将前面学到的知识串联起来。
本书配套网站
为了更好地为广大读者服务,我们专门为本书建立了一个服务平台(http://51work6.com/book/swift12.php),大家可以在此查看相关出版进度,并对书中内容发表评论,提出宝贵意见。
源代码
本书包括200多个完整的示例项目源代码,大家可以到本书配套网站http://51work6.com/book/swift12.php下载,或者免费注册图灵社区(iTuring.cn)至本书主页下载。
同步练习
为了帮助读者消化吸收本书内容,我们在前21章后面都安排了数量不等的同步练习题。为了能够让广大读者主动思考,同步练习题的参考答案并没有放在书中,而是放在了本书网站上,我们还为此专门设立了一个讨论频道;大家也可以到图灵社区本书主页下载和参考。
勘误与支持
我们在本书网站上建立了一个勘误专区,以便及时地把书中的问题、失误和纠正信息反馈给广大读者。如果你发现了任何问题,均可以在网上留言或发送电子邮件到eorient@sina.com,我们会在第一时间回复你。此外,你也可以通过新浪微博(@tony_关东升)与我联系。
致谢
在此感谢图灵编辑王军花给我们提供的宝贵意见,感谢智捷课堂团队的赵志荣参与内容的讨论和审核,感谢赵大羽老师手绘了书中全部草图,并从专业的角度修改书中图片,力求更加真实完美地奉献给广大读者。此外,还要感谢我的家人容忍我的忙碌,以及他们对我的关心和照顾,使我能抽出这么多时间,投入全部精力专心编写此书。
由于时间仓促,书中难免存在不妥之处,请读者原谅。
关东升
2017年于元月于鹤城

file:////Users/zzr/Library/Group%20Containers/UBF8T346G9.Office/msoclip1/01/clip_image002.gif

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|智捷社区 ( 京ICP备09013343号-1

GMT+8, 2017-5-26 15:18 , Processed in 0.073588 second(s), 24 queries .

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表