新書推薦:
《
中国历代竹器图谱与数字活化
》
售價:HK$
572.7
《
EDA技术与设计(第2版)
》
售價:HK$
87.3
《
揉碎浪漫(全两册)
》
售價:HK$
72.2
《
古籍善本
》
售價:HK$
552.0
《
人民币国际化报告2024:可持续全球供应链体系与国际货币金融变革
》
售價:HK$
89.7
《
道德经新注 81幅作者亲绘哲理中国画,图文解读道德经
》
售價:HK$
147.2
《
清俗纪闻
》
售價:HK$
101.2
《
镜中的星期天
》
售價:HK$
76.2
|
內容簡介: |
本书从Swift的第四个版本开始,从基础全面的语法,到iOS 11 & 12的iOS 入门级App开发,*后由一个很实用的iOS小游戏开发结尾。适合新手从零开始上手,一步一步地,坚实掌握iOS开发技术的一站式启蒙之书。另外,本书还配套有语法和iOS基础开发的视频,有效提升学习效率和理解维度,增强学习兴趣,同时可以与作者无缝交流,让您快乐学习iOS开发。
|
關於作者: |
张云波,昵称小波,网络知名讲师,《小波说雨燕》系列视频作者,目前致力于移动开发培训领域。曾在IBMHP神州数码埃森哲SONYSAP等公司从事商业软件开发相关工作,有海外工作经验,英语日语熟练。 参与项目:iCard信用卡国家电网&上海电力互通3期文雅科BI产品综合测试Charment II日本某音乐APP夏普Sharp无锡液晶屏QS-I淘宝某第三方平台分销APP葛兰素史克-新药销售代表用APP辉瑞新药推广APP 。
|
目錄:
|
第1篇Swift 4基础语法篇
第1章关于Swift3
第2章Swift语法基础7
2.1变量和常量7
2.2注释8
2.3分号9
2.4整数9
2.5浮点数10
2.6类型安全和类型推断10
2.7数值型字面量10
2.8数值类型转换11
2.9布尔类型13
2.10元组13
2.11可选类型14
2.12错误处理15
2.13断言16
第3章Swift基本运算符17
3.1术语17
3.2赋值运算符17
3.3算术运算符18
3.4组合赋值运算符19
3.5比较运算符19
3.6三元(目)运算符20
3.7空合运算符21
3.8区间运算符22
3.9逻辑运算符23
第4章Swift字符串和字符26
4.1字符串字面量26
4.2初始化空字符串26
4.3字符串可变性27
4.4字符串都是值类型27
4.5使用字符27
4.6连接字符串与字符28
4.7字符串插入值28
4.8UniCode29
4.9计算字符数量31
4.10访问与修改字符串31
4.11比较字符串33
第5章Swift集合类型35
5.1数组35
5.2集39
5.3字典42
第6章Swift控制流46
6.1for循环46
6.1.1for-in47
6.1.2for条件递增48
6.2while循环48
6.2.1while49
6.2.2repeat while49
6.3if语句50
6.4guard语句51
6.5switch语句52
6.6控制转移语句54
6.6.1continue语句54
6.6.2break语句55
6.6.3fallthrough语句56
6.6.4return语句57
第7章Swift函数58
7.1函数的定义和调用58
7.2函数的参数和返回值59
7.2.1多个输入参数的函数59
7.2.2没有参数的函数59
7.2.3没有返回值的函数60
7.2.4没有返回值的函数调用具有返回值的函数60
7.2.5多个返回值的函数60
7.2.6元组可选类型返回值的函数61
7.3函数的参数名称62
7.3.1外部参数名称62
7.3.2带默认值参数的函数62
7.3.3可变参数的函数63
7.3.4常量参数和变量参数63
7.3.5输入和输出参数64
7.4函数类型65
7.4.1使用函数类型65
7.4.2使用函数类型作为参数65
7.4.3使用函数类型作为返回值66
7.4.4使用函数类型作为常量66
7.5嵌套函数67
第8章Swift闭包68
8.1闭包的定义68
8.2闭包表达式69
8.2.1sorted函数69
8.2.2使用闭包表达式70
8.2.3根据上下文推断参数70
8.2.4单表达式闭包省掉返回关键字70
8.2.5参数名称缩写71
8.2.6运算符函数71
8.3挂尾闭包71
8.4闭包的值捕获72
8.5闭包是引用类型73
第9章Swift枚举74
9.1枚举的定义、结构和使用74
9.2枚举在switch语句中的使用75
9.3枚举关联值75
9.4枚举原始值76
第10章Swift类和结构体77
10.1类和结构体的对比77
10.1.1类和结构体的定义78
10.1.2类和结构体的实例78
10.1.3类和结构体的属性访问78
10.2结构体是值类型79
10.3类是引用类型79
10.4如何选择类和结构体79
10.5集合类型的赋值和复制80
第11章Swift属性81
11.1存储属性81
11.1.1普通存储属性81
11.1.2延迟存储属性82
11.2计算属性82
11.3属性观察器84
11.4全局变量和局部变量85
11.5静态属性85
第12章Swift方法86
12.1实例方法86
12.1.1使用类中定义的实例方法86
12.1.2使用结构体中定义的实例方法87
12.1.3使用枚举中定义的实例方法88
12.2静态方法89
12.2.1使用类中定义的静态方法89
12.2.2使用结构体中定义的静态方法89
第13章Swift下标91
13.1下标的定义91
13.2下标的用法92
13.3下标脚本93
第14章Swift继承95
14.1继承的定义95
14.2继承的一般用法95
14.3重写父类的方法和属性96
14.3.1重写父类的方法96
14.3.2重写父类的属性97
14.4防止父类的特性被重写98
第15章Swift初始化99
15.1初始化的定义99
15.2为存储属性设置初始值99
15.3自定义构造函数100
15.4默认构造函数101
15.5值类型的初始化102
15.6引用类型的初始化103
15.6.1指定构造函数和便利构造函数104
15.6.2类的代理初始化调用104
15.6.3两段式构造过程105
15.6.4构造函数的继承和重写107
15.6.5自动构造函数的继承108
15.6.6指定和便利构造器的实战109
15.7可失败构造函数111
15.8必要构造函数116
15.9通过闭包或方法设置属性的默认值116
第16章Swift析构119
16.1析构的原理119
16.2析构的实战119
第17章Swift错误处理122
17.1创建错误类型122
17.2抛出错误123
17.3捕获和处理错误124
17.4不处理错误126
17.5将错误转为可选类型126
第18章Swift泛型128
18.1泛型能解决的问题128
18.2泛型函数129
18.3类型参数130
18.4命名类型参数131
18.5泛型类型131
18.6泛型类型的扩展133
18.7类型约束134
18.8关联类型136
18.9条件语句138
第19章Swift扩展140
19.1扩展的定义和语法140
19.2扩展计算属性140
19.3扩展构造函数141
19.4扩展方法143
19.5扩展下标144
19.6扩展嵌套函数144
第20章Swift协议146
20.1协议的定义和语法146
20.2对属性的规定147
20.3对方法的规定148
20.4对变异方法的规定149
20.5对构造函数的规定150
20.6协议也是一种类型151
20.7代理152
20.8在扩展中添加协议155
20.9协议类型的集合155
20.10协议的继承156
20.11协议类型的组合157
20.12检查协议的一致性158
第2篇iOS 11基础开发篇
第21章入门级163
21.1开发环境配置163
21.2Playground164
21.3第一个App168
21.4创建用户交互178
第22章初级181
22.1AutoLayout181
22.2StackView184
22.3Size Class192
22.4Table View197
22.4.1原型单元格199
22.4.2代理模式201
22.4.3连接数据源203
22.5自定义单元格204
22.6单元格交互216
22.7单元格滑动菜单219
22.8导航和转场226
第23章中级235
23.1Model重构235
23.2静态单元格241
23.3导航栏、状态条和动态字体的定制技巧248
23.4视差动画256
23.5特效、动画和手势259
23.6JSON编解码271
23.7录入新数据场景276
23.8真机部署285
23.9相册、拍照和录制视频287
第3篇游戏实战篇
第24章卡牌斗兽棋299
24.1项目介绍与分析299
24.2项目框架搭建301
24.3首页和棋盘控制器的搭建306
24.4相关model和走棋逻辑的实现330
24.5单机双人对战的实现337
24.6人机对战的实现360
24.7联网对战的实现371
24.8联网对战的优化400
|
內容試閱:
|
借iOS每年一次大幅更新的东风,经过几个版本的成长,Swift 4已经非常成熟了,在iOS开发中的便利程度和第三方库的生态建设上,它实际已经大幅领先Objective-C。苹果所有的官方文档和视频资料均以Swift语言为主。这个语言的原作者虽然离开了苹果公司,但Swift本身的发展丝毫没有减缓。笔者认为,除了维护垂垂老矣的Objective-C项目,新项目完全可以用Swift 4从头开始实施。拥抱强类型、类型推断、Optional、面向协议、泛型编程这些现代化编程语言必备的特性,是每个程序员必备的功课之一。
本书分以下3篇:Swift 4基础语法篇、iOS 11基础开发篇和游戏实战篇。若读者在阅读本书时遇到问题,可以进入QQ群532084830,与众多开发者沟通或下载相关资料,也可以在各大视频平台、小波说雨燕官网(xiaoboswift.com)观看本书配套的视频课程,这会使读者的学习效率大幅提升!
|
|