图书介绍
图灵程序设计丛书 精通iOS开发 第7版PDF|Epub|txt|kindle电子书版本下载
![图灵程序设计丛书 精通iOS开发 第7版](https://www.shukui.net/cover/33/30961642.jpg)
- (美)马克著 著
- 出版社: 北京:人民邮电出版社
- ISBN:9787115401113
- 出版时间:2015
- 标注页数:571页
- 文件大小:223MB
- 文件页数:583页
- 主题词:移动终端-应用程序-程序设计
PDF下载
下载说明
图灵程序设计丛书 精通iOS开发 第7版PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 欢迎来到iOS和Swift世界1
1.1 关于本书1
1.2 必备条件1
1.2.1 选择开发者计划2
1.2.2 必备知识3
1.3 iOS应用程序的特点4
1.3.1 只能运行一个应用4
1.3.2 只能使用一个窗口4
1.3.3 有限的访问权限4
1.3.4 有限的响应时间4
1.3.5 有限的屏幕尺寸5
1.3.6 有限的系统资源5
1.3.7 不支持垃圾回收6
1.3.8 一些新功能6
1.3.9 与众不同的交互方法6
1.4 本书内容6
1.5 新版增加内容8
1.6 Swift和Xcode版本8
1.7 准备好了吗8
第2章 创建第一个项目9
2.1 在Xcode中创建项目9
2.1.1 Xcode项目窗口12
2.1.2 深入了解项目18
2.2 Interface Builder简介19
2.2.1 文件格式20
2.2.2 storyboard21
2.2.3 资源库22
2.2.4 在视图中添加标签23
2.2.5 属性修改27
2.3 画龙点睛——美化iPhone应用程序28
2.4 启动界面30
2.5 小结31
第3章 实现基本交互32
3.1 MVC模式32
3.2 创建项目33
3.3 视图控制器34
3.3.1 输出接口和操作方法35
3.3.2 精简视图控制器代码37
3.3.3 设计用户界面38
3.3.4 运行应用47
3.3.5 布局预览52
3.3.6 添加字体类型54
3.4 应用程序委托55
3.5 小结58
第4章 更丰富的用户界面59
4.1 满是控件的屏幕59
4.2 动态控件、静态控件和被动控件61
4.3 创建应用程序62
4.4 实现图像视图和文本框62
4.4.1 添加图像视图62
4.4.2 调整图像视图的大小64
4.4.3 设置视图属性65
4.4.4 添加文本框67
4.4.5 添加约束71
4.4.6 创建并关联输出接口72
4.5 关闭键盘74
4.5.1 按下Done按钮关闭键盘74
4.5.2 触摸背景关闭键盘75
4.5.3 添加滑动条和标签76
4.5.4 添加更多约束78
4.5.5 创建并关联操作方法和输出接口78
4.5.6 实现操作方法78
4.6 实现开关、按钮和分段控件79
4.6.1 添加两个带标签的开关80
4.6.2 为开关创建并关联输出接口和操作方法81
4.6.3 实现开关的操作方法81
4.7 美化按钮83
4.7.1 可拉伸图像83
4.7.2 控件状态84
4.7.3 为按钮创建并关联输出接口和操作方法84
4.8 实现分段控件的操作方法85
4.9 实现操作表单和警告视图85
4.9.1 显示操作表单86
4.9.2 显示警告视图88
4.10 小结90
第5章 自动旋转和自动调整大小91
5.1 自动旋转机制91
5.1.1 点、像素和Retina显示屏92
5.1.2 控制旋转92
5.2 选择视图支持的方向93
5.2.1 应用级支持的方向93
5.2.2 独立控制器的旋转支持94
5.3 使用约束设计界面95
5.3.1 覆盖默认的约束98
5.3.2 与屏幕等宽的标签99
5.4 创建自适应布局101
5.4.1 创建Restructure应用程序101
5.4.2 尺寸分类105
5.4.3 尺寸分类和storyboard106
5.4.4 创建iPhone横屏布局108
5.4.5 创建iPad布局112
5.5 小结114
第6章 多视图应用115
6.1 多视图应用的常见类型115
6.2 多视图应用的体系结构118
6.2.1 根控制器119
6.2.2 内容视图剖析119
6.3 构建View Switcher项目120
6.3.1 重命名视图控制器120
6.3.2 添加内容视图控制器123
6.3.3 修改SwitchingViewController实现文件123
6.3.4 创建拥有工具栏的视图124
6.3.5 连接工具栏按钮和视图控制器126
6.3.6 编写根视图控制器127
6.3.7 实现内容视图130
6.3.8 转场过程的动画效果133
6.4 小结135
第7章 分页栏与选取器136
7.1 Pickers应用程序136
7.2 委托和数据源139
7.3 创建Pickers应用程序139
7.3.1 创建视图控制器140
7.3.2 创建分页栏控制器140
7.3.3 首次运行143
7.4 实现日期选取器143
7.5 实现单滚轮选取器146
7.5.1 构建视图146
7.5.2 将控制器实现为数据源和委托147
7.6 实现多滚轮选取器150
7.6.1 声明输出接口和操作方法150
7.6.2 构建视图150
7.6.3 实现控制器151
7.7 滚轮内容根据环境变化153
7.8 使用自定义选取器创建一个简单游戏159
7.8.1 编写控制器头文件159
7.8.2 构建视图159
7.8.3 实现控制器160
7.8.4 最后的细节163
7.9 小结165
第8章 表视图简介166
8.1 表视图基础166
8.1.1 表视图和表视图单元167
8.1.2 分组表和无格式表167
8.2 实现一个简单表168
8.2.1 设计视图168
8.2.2 编写控制器170
8.2.3 添加一个图像174
8.2.4 表视图单元样式175
8.2.5 设置缩进级别177
8.2.6 处理行的选择178
8.2.7 更改字体大小和行高179
8.3 定制表视图单元181
8.3.1 向表视图单元添加子视图181
8.3.2 创建UITableViewCell子类182
8.3.3 从nib文件加载UITableViewCell186
8.4 分组分区和索引分区190
8.4.1 构建视图190
8.4.2 导入数据191
8.4.3 实现控制器191
8.4.4 添加索引195
8.5 实现搜索栏195
8.6 视图调试器202
8.7 小结204
第9章 导航控制器和表视图205
9.1 导航控制器205
9.1.1 栈的概念205
9.1.2 控制器栈206
9.2 简单的字体浏览器:Fonts207
9.2.1 子控制器207
9.2.2 Font应用的基础框架209
9.3 创建根视图控制器214
9.4 初始化storyboard217
9.5 第一个子控制器:字体列表视图218
9.5.1 设定字体列表的storyboard219
9.5.2 对根视图控制器的转场进行设置220
9.6 创建字体尺寸视图控制器221
9.6.1 设计字体尺寸视图控制器的storyboard223
9.6.2 对字体列表视图控制器的转场进行设置223
9.7 创建字体信息视图控制器223
9.7.1 设计字体信息视图控制器的storyboard225
9.7.2 设置约束226
9.7.3 调整字体列表视图控制器的转场227
9.7.4 我的收藏字体227
9.8 改善表视图228
9.8.1 实现轻扫删除228
9.8.2 实现拖动排序230
9.9 小结232
第10章 集合视图233
10.1 创建DialogViewer项目233
10.2 修补视图控制器类234
10.3 自定义单元234
10.4 配置视图控制器237
10.5 内容单元238
10.6 实现流式布局239
10.7 分区标题视图241
10.8 小结242
第11章 分割视图和浮动窗口243
11.1 创建分割视图项目245
11.1.1 在storyboard中定义结构247
11.1.2 使用代码定义功能248
11.1.3 Master-Detail模板应用程序的工作原理253
11.2 显示总统信息255
11.3 创建浮动窗口261
11.4 iPhone上的分割视图266
11.4.1 iPhone 6 Plus上的分割视图267
11.4.2 在所有iPhone上支持iPhone 6 Plus的行为268
11.5 自定义分割视图271
11.6 小结273
第12章 应用设置和用户默认设置274
12.1 设置捆绑包入门274
12.2 应用:Bridge Control275
12.2.1 创建项目278
12.2.2 使用设置捆绑包279
12.2.3 读取应用中的设置291
12.2.4 在应用中修改默认设置294
12.2.5 注册默认值296
12.2.6 保证设置有效297
12.3 切换到“设置”应用程序299
12.4 小结300
第13章 数据持久化基础知识301
13.1 应用的沙盒301
13.1.1 获取Documents目录303
13.1.2 获取tmp目录304
13.2 文件保存方案304
13.2.1 单文件持久化304
13.2.2 多文件持久化304
13.3 属性列表304
13.3.1 属性列表序列化305
13.3.2 Persistence应用的第一个版本306
13.4 对模型对象进行归档310
13.4.1 遵循NSCoding协议310
13.4.2 实现NSCopying协议312
13.4.3 对数据对象进行归档和取消归档313
13.4.4 归档应用314
13.5 使用iOS内嵌的SQLite3317
13.5.1 创建或打开数据库317
13.5.2 绑定变量319
13.5.3 SQLite3应用319
13.6 使用Core Data324
13.6.1 实体和托管对象326
13.6.2 Core Data应用328
13.7 小结335
第14章 文档和iCloud336
14.1 使用UI Document管理文档存储336
14.1.1 构建TinyPix336
14.1.2 创建TinyPixDocument类337
14.1.3 主控制器代码340
14.1.4 初始storyboard346
14.1.5 创建TinyPixView类348
14.1.6 设计storyboard352
14.2 添加iCloud支持356
14.2.1 创建授权文件356
14.2.2 如何查询357
14.2.3 保存在哪里359
14.2.4 将首选项保存到iCloud360
14.3 小结362
第15章 Grand Central Dispatch和后台处理363
15.1 Grand Central Dispatch363
15.2 SlowWorker简介363
15.3 线程基础知识367
15.4 工作单元367
15.5 GCD:底层队列368
15.5.1 傻瓜式操作368
15.5.2 改进Slow W orker369
15.6 后台处理374
15.6.1 应用生命周期375
15.6.2 状态更改通知375
15.6.3 创建State Lab项目376
15.6.4 执行状态的变化377
15.6.5 利用执行状态更改379
15.6.6 处理不活跃状态379
15.6.7 处理后台状态382
15.7 小结388
第16章 使用Core Graphics绘图389
16.1 Quartz 2D基础概念389
16.2 Quartz 2D绘图方法389
16.2.1 Quartz 2D图形环境389
16.2.2 坐标系统390
16.2.3 指定颜色391
16.2.4 在环境中绘制图像393
16.2.5 绘制形状:多边形、直线和曲线393
16.2.6 Quartz 2D样例:图案、渐变色、虚线图394
16.3 QuartzFun应用程序395
16.3.1 构建QuartzFun应用程序395
16.3.2 添加Quartz 2D绘制代码403
16.3.3 优化QuartzFun应用程序408
16.4 小结410
第17章 Sprite Kit游戏框架411
17.1 基础入门411
17.2 玩家动作420
17.2.1 向场景中插入玩家421
17.2.2 触摸处理:玩家移动421
17.2.3 几何运算422
17.2.4 轻微摆动423
17.3 创建敌人424
17.4 在场景中放入敌人425
17.5 开始射击426
17.5.1 定义物理类别426
17.5.2 创建BulletNode类427
17.5.3 应用物理知识428
17.5.4 在场景中添加导弹429
17.6 利用物理引擎攻击敌人430
17.7 实现关卡431
17.7.1 注意敌人432
17.7.2 进入下一关卡432
17.8 自定义碰撞433
17.8.1 为SKNode添加类扩展/类别434
17.8.2 向敌人添加自定义碰撞行为436
17.8.3 显示玩家正确的生命值436
17.9 粒子系统438
17.9.1 第一个粒子438
17.9.2 向场景中加入粒子440
17.10 游戏结束441
17.11 创建开始场景443
17.12 播放音乐445
17.13 添加力场446
17.14 小结449
第18章 轻点、触摸和手势450
18.1 多点触控术语450
18.2 响应者链451
18.2.1 响应事件451
18.2.2 转发事件:保持响应者链的活动状态452
18.3 多点触控体系结构452
18.4 4个手势通知方法452
18.5 TouchExplorer应用453
18.6 Swipes应用456
18.6.1 使用触摸事件检测轻扫457
18.6.2 自动手势识别459
18.6.3 实现多指轻扫460
18.7 检测多次轻点462
18.8 检测捏合和旋转466
18.9 自定义手势469
18.9.1 CheckPlease应用470
18.9.2 CheckPlease的触摸方法471
18.10 小结473
第19章 Core Location和Map Kit474
19.1 位置管理器474
19.1.1 设置精度475
19.1.2 设置距离筛选器475
19.1.3 获取使用定位服务的权限475
19.1.4 启动位置管理器475
19.1.5 合理使用位置管理器476
19.2 位置管理器委托476
19.2.1 获取位置更新476
19.2.2 使用CLLocation获取纬度和经度476
19.2.3 错误通知478
19.3 开始构建Core Location478
19.4 将移动路线展现在地图上484
19.5 小结488
第20章 陀螺仪和加速计489
20.1 加速计物理特性489
20.2 陀螺仪旋转特性489
20.3 Core Motion和动作管理器490
20.3.1 基于事件的动作490
20.3.2 主动动作访问494
20.3.3 陀螺仪和方位结果496
20.3.4 加速计结果497
20.4 检测摇动497
20.4.1 内嵌的摇动检测498
20.4.2 摇动与击碎498
20.5 将加速计用作方向控制器500
20.5.1 滚弹珠程序501
20.5.2 实现BallView类503
20.5.3 计算弹珠运动506
20.6 小结508
第21章 摄像头和照片库509
21.1 图像选取器和UIImagePickerController509
21.2 图像选取器控制器509
21.3 实际测试摄像头和照片库511
21.3.1 设计界面512
21.3.2 实现摄像头视图控制器515
21.4 小结518
第22章 应用本地化519
22.1 本地化体系结构519
22.2 字符串文件520
22.2.1 字符串文件的格式520
22.2.2 本地化的字符串函数521
22.3 现实中的iOs本地化应用521
22.3.1 创建LocalizeMe522
22.3.2 测试LocalizeMe525
22.3.3 本地化项目525
22.3.4 本地化storyboard527
22.3.5 创建并本地化字符串文件529
22.4 在Xcode中预览本地化533
22.5 添加其他本地化534
22.6 小结535
附录Swift简介536