iOS开发指南
全新正版 极速发货
¥
74.84
6.3折
¥
119
全新
库存8件
作者关东升
出版社人民邮电出版社
ISBN9787115450630
出版时间2017-05
装帧其他
开本其他
定价119元
货号1201521051
上书时间2024-08-09
商品详情
- 品相描述:全新
- 商品描述
-
作者简介
【关东升】
一个在IT领域摸爬滚打20年的程序员、培训师、作者,除本书外,还著有《从零开始学Swift》《Android网络游戏开发实战》《Cocos2d-x实战》系列等书。
目录
部分 基 础 篇
章 开篇综述 2
1.1 iOS概述 2
1.1.1 iOS介绍 2
1.1.2 iOS 10新特性 2
1.2 开发环境及开发工具 3
1.3 本书约定 4
1.3.1 案例代码约定 4
1.3.2 图示的约定 5
1.3.3 方法命名约定 6
1.3.4 构造函数命名约定 7
1.3.5 错误处理约定 7
第2章 个iOS应用程序 8
2.1 创建HelloWorld工程 8
2.1.1 通过Xcode创建工程 9
2.1.2 添加标签 11
2.1.3 运行应用 13
2.1.4 Xcode中的iOS工程模板 13
2.1.5 应用剖析 14
2.2 应用生命周期 16
2.2.1 非运行状态——应用启动场景 18
2.2.2 点击Home键——应用退出场景 18
2.2.3 挂起重新运行场景 21
2.2.4 内存清除:应用终止场景 21
2.3 设置产品属性 22
2.3.1 Xcode中的工程和目标 22
2.3.2 设置常用的产品属性 24
2.4 iOS API简介 26
2.4.1 API概述 26
2.4.2 如何使用API帮助文档 26
2.5 小结 28
第3章 Cocoa Touch框架与构建应用界面 29
3.1 视图控制器 29
3.1.1 视图控制器种类 29
3.1.2 视图的生命周期 29
3.2 视图 30
3.2.1 UIView继承层次结构 30
3.2.2 视图分类 32
3.2.3 应用界面构建层次 33
3.3 使用故事板构建界面 34
3.3.1 什么是故事板 34
3.3.2 场景和过渡 37
3.4 使用XIB文件构建界面 38
3.4.1 重构HelloWorld 38
3.4.2 XIB与故事板比较 42
3.5 使用纯代码构建界面 42
3.5.1 重构HelloWorld 42
3.5.2 视图的几个重要属性 44
3.6 三种构建界面技术讨论 46
3.6.1 所见即所得 46
3.6.2 原型驱动开发 46
3.6.3 团队协同开发 47
3.7 小结 47
第4章 UIView与视图 48
4.1 标签与按钮 48
4.1.1 Interface Builder实现 48
4.1.2 代码实现 51
4.2 事件处理 53
4.2.1 Interface Builder实现 53
4.2.2 代码实现 55
4.3 访问视图 57
4.3.1 Interface Builder实现 57
4.3.2 代码实现 58
4.4 TextField和TextView 60
4.4.1 Interface Builder实现 60
4.4.2 代码实现 62
4.4.3 键盘的打开和关闭 64
4.4.4 关闭和打开键盘的通知 64
4.4.5 键盘的种类 65
4.5 开关控件、分段控件和滑块控件 67
4.5.1 开关控件 67
4.5.2 分段控件 69
4.5.3 滑块控件 70
4.6 Web视图:WKWebView类 72
4.7 警告框和操作表 77
4.7.1 使用UIAlertController实现警告框 77
4.7.2 使用UIAlertController实现操作表 79
4.8 等待相关的控件与进度条 81
4.8.1 活动指示器ActivityIndicatorView 81
4.8.2 进度条ProgressView 83
4.9 工具栏和导航栏 86
4.9.1 工具栏 86
4.9.2 导航栏 90
4.10 小结 95
第5章 委托协议、数据源协议与不错视图 96
5.1 视图中的委托协议和数据源协议 96
5.2 选择器 96
5.2.1 日期选择器 96
5.2.2 普通选择器 101
5.2.3 数据源协议与委托协议 106
5.3 集合视图 108
5.3.1 集合视图的组成 108
5.3.2 集合视图数据源协议与委托协议 109
5.4 案例:奥运会比赛项目 109
5.4.1 创建工程 110
5.4.2 自定义集合视图单元格 110
5.4.3 添加集合视图 112
5.4.4 实现数据源协议 114
5.4.5 实现委托协议 115
5.5 小结 115
第6章 表视图 116
6.1 概述 116
6.1.1 表视图的组成 116
6.1.2 表视图的相关类 117
6.1.3 表视图分类 117
6.1.4 单元格的组成和样式 119
6.1.5 数据源协议与委托协议 121
6.2 简单表视图 122
6.2.1 实现协议方法 122
6.2.2 UIViewController根视图控制器 123
6.2.3 UITableViewController根视图控制器 129
6.3 自定义表视图单元格 133
6.3.1 Interface Builder实现 133
6.3.2 代码实现 137
6.4 添加搜索栏 138
6.5 分节表视图 143
6.5.1 添加索引 143
6.5.2 分组 146
6.6 插入和删除单元格 147
6.6.1 Interface Builder实现 149
6.6.2 代码实现 154
6.7 移动单元格 155
6.8 表视图UI设计模式 157
6.8.1 分页模式 157
6.8.2 下拉刷新模式 158
6.8.3 下拉刷新控件 159
6.9 小结 160
第7章 界面布局 161
7.1 界面布局概述 161
7.1.1 表单布局模式 161
7.1.2 列表布局模式 161
7.1.3 网格布局模式 162
7.2 iOS中各种“栏” 162
7.3 传统界面布局问题 163
7.4 Auto Layout布局技术 164
7.4.1 在Interface Builder中管理Auto Layout约束 164
7.4.2 案例:Auto Layout布局 164
7.5 静态表布局 169
7.5.1 什么是静态表 169
7.5.2 案例:iMessage应用登录界面 170
7.6 使用堆视图StackView 174
7.6.1 堆视图与布局 174
7.6.2 案例:堆视图布局 175
7.7 小结 180
第8章 屏幕适配 181
8.1 iOS 屏幕的多样性 181
8.1.1 iOS屏幕介绍 181
8.1.2 iOS的3种分辨率 182
8.1.3 获得iOS设备的屏幕信息 183
8.2 Size Class与iOS多屏幕适配 184
8.2.1 在Xcode 6和Xcode 7中使用Size Class技术 184
8.2.2 Size Class的九宫格 185
8.2.3 Size Class的四个象限 186
8.2.4 在Xcode 8中使用Size Class 187
8.2.5 案例:使用Size Class 190
8.3 资源目录与图片资源适配 192
8.4 小结 195
第9章 视图控制器与导航模式 196
9.1 概述 196
9.1.1 视图控制器的种类 196
9.1.2 导航模式 196
9.2 模态视图 197
9.2.1 Interface Builder实现 199
9.2.2 代码实现 205
9.3 平铺导航 206
9.3.1 应用场景 206
9.3.2 基于分屏导航的实现 208
9.3.3 基于电子书导航的实现 213
9.4 标签导航 219
9.4.1 应用场景 219
9.4.2 Interface Builder实现 220
9.4.3 代码实现 223
9.5 树形结构导航 225
9.5.1 应用场景 225
9.5.2 Interface Builder实现 226
9.5.3 代码实现 233
9.6 组合使用导航模式 235
9.6.1 应用场景 235
9.6.2 Interface Builder实现 236
9.6.3 代码实现 243
9.7 小结 246
0章 iPad应用开发 247
10.1 iPad与iPhone应用开发的差异 247
10.1.1 应用场景不同 247
10.1.2 导航模式不同 247
10.1.3 API不同 247
10.2 iPad树形结构导航 248
10.2.1 “邮件”应用中的树形结构导航 248
10.2.2 Master-Detail应用程序模板 249
10.2.3 使用Interface Builder实现SplitViewSample案例 254
10.2.4 使用代码实现SplitViewSample案例 258
10.3 iPad模态视图 261
10.3.1 “邮件”应用中的模态导航 261
10.3.2 iPad模态导航相关API 262
10.3.3 使用Interface Builder实现ModalViewSample案例 264
10.3.4 使用代码实现ModalViewSample案例 268
10.4 Popover视图 271
10.4.1 Popover相关API 272
10.4.2 PopoverViewSample案例 272
10.5 分屏多任务 276
10.5.1 Slide Over多任务 276
10.5.2 分屏视图多任务 278
10.5.3 画中画多任务 280
10.6 iPad分屏多任务适配开发 280
10.6.1 分屏多任务前提条件 280
10.6.2 分屏多任务适配 281
10.7 小结 282
1章 手势识别 283
11.1 手势种类 283
11.2 手势识别器 284
11.2.1 视图对象与手势识别 284
11.2.2 手势识别状态 285
11.2.3 实例:识别Tap手势 285
11.2.4 实例:识别Long Press手势 290
11.2.5 实例:识别Pan手势 291
11.2.6 实例:Swipe手势 293
11.2.7 实例:Rotation手势 295
11.2.8 实例:Pinch手势 297
11.2.9 实例:Screen Edge Pan手势 299
11.3 小结 301
2章 Quartz 2D绘图技术 302
12.1 绘制技术基础 302
12.1.1 视图绘制周期 302
12.1.2 实例:填充屏幕 302
12.1.3 填充与描边 305
12.1.4 绘制图像和文本 306
12.2 Quartz图形上下文 308
12.3 Quartz路径 309
12.3.1 Quartz路径概述 309
12.3.2 实例:使用贝塞尔曲线 311
12.4 Quartz坐标变换 312
12.4.1 坐标系 312
12.4.2 2D图形的基本变换 315
12.4.3 CTM变换 317
12.4.4 仿射变换 322
12.5 小结 322
3章 动画技术 323
13.1 视图动画 323
13.1.1 动画块 323
13.1.2 动画结束的处理 325
13.
— 没有更多了 —
以下为对购买帮助不大的评价