图书介绍
精通iOS开发 第6版PDF|Epub|txt|kindle电子书版本网盘下载
- (瑞典)纳丁等著 著
- 出版社: 北京:人民邮电出版社
- ISBN:9787115368263
- 出版时间:2014
- 标注页数:536页
- 文件大小:84MB
- 文件页数:550页
- 主题词:移动电话机-应用程序-程序设计
PDF下载
下载说明
精通iOS开发 第6版PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 欢迎来到iOS世界1
1.1 关于本书1
1.2 必要条件1
1.2.1 开发者选项3
1.2.2 必备知识3
1.3 编写iOS应用程序有何不同4
1.3.1 只能同时运行一个应用4
1.3.2 只有一个窗口4
1.3.3 有限的访问权限5
1.3.4 有限的响应时间5
1.3.5 有限的屏幕大小5
1.3.6 有限的系统资源5
1.3.7 不支持垃圾回收6
1.3.8 新功能6
1.3.9 与众不同的交互方法6
1.4 本书内容7
1.5 这一版的新内容8
1.6 准备开始吧9
第2章 创建项目10
2.1 在Xcode中创建项目10
2.1.1 Xcode项目窗口14
2.1.2 深入研究项目22
2.2 界面构建器简介23
2.2.1 文件格式24
2.2.2 分镜25
2.2.3 库26
2.2.4 在视图中添加标签27
2.2.5 属性修改29
2.3 画龙点睛——美化iPhone应用31
2.4 小结33
第3章 实现基本交互34
3.1 MVC方法34
3.2 创建项目35
3.3 视图控制器36
3.3.1 输出接口和操作方法37
3.3.2 清理视图控制器40
3.3.3 设计用户界面40
3.3.4 运行应用50
3.3.5 样式文本50
3.4 应用程序委托51
3.5 小结54
第4章 更丰富的用户界面55
4.1 满是控件的屏幕55
4.2 活跃控件、静态控件和被动控件57
4.3 创建应用程序58
4.4 实现图像视图和文本框59
4.4.1 添加图像视图59
4.4.2 调整图像视图的大小62
4.4.3 设置视图属性63
4.4.4 添加文本框65
4.4.5 创建并关联输出接口71
4.5 关闭键盘73
4.5.1 输入完成后关闭键盘73
4.5.2 通过触摸背景关闭键盘74
4.5.3 添加滑动条和标签77
4.5.4 添加顶部约束78
4.5.5 创建并关联操作方法和输出接口79
4.5.6 实现操作方法79
4.6 实现开关、按钮和分段控件80
4.6.1 添加两个带标签的开关81
4.6.2 为开关创建并关联输出接口和操作方法83
4.6.3 实现开关的操作方法83
4.7 美化按钮85
4.7.1 可拉伸图像85
4.7.2 控件状态86
4.7.3 为按钮创建并关联输出接口和操作方法87
4.8 实现分段控件的操作方法87
4.9 实现操作表单和警告视图88
4.9.1 遵从操作表单委托方法88
4.9.2 显示操作表单89
4.9.3 最终调整92
4.10 小结92
第5章 自动旋转和自动调整大小93
5.1 自动旋转机制93
5.1.1 点、像素和Retina显示屏94
5.1.2 自动旋转的实现方式95
5.2 选择视图支持的方向95
5.2.1 应用级支持的方向96
5.2.2 单个控制器的旋转支持97
5.3 使用约束设计界面99
5.3.1 覆盖默认的约束101
5.3.2 与屏幕等宽的标签102
5.4 旋转时重构视图104
5.4.1 创建并关联输出接口106
5.4.2 旋转时移动按钮106
5.5 小结109
第6章 多视图应用110
6.1 多视图应用的常见类型110
6.2 多视图应用的体系结构113
6.2.1 根控制器115
6.2.2 内容视图剖析116
6.3 构建View Switcher项目116
6.3.1 创建视图控制器和分镜117
6.3.2 修改应用委托119
6.3.3 修改BIDSwitchView Controller.m120
6.3.4 添加视图控制器120
6.3.5 构建带有工具栏的视图122
6.3.6 编写根视图控制器124
6.3.7 实现内容视图127
6.3.8 转换过程的动画效果130
6.4 小结132
第7章 分页栏与选取器133
7.1 Pickers应用程序134
7.2 委托和数据源136
7.3 创建Pickers应用程序136
7.3.1 创建视图控制器136
7.3.2 添加分镜137
7.3.3 创建分页栏控制器138
7.3.4 初次运行140
7.4 实现日期选取器141
7.5 实现单滚轮选取器144
7.5.1 构建视图144
7.5.2 将控制器实现为数据源和委托145
7.6 实现多滚轮取器149
7.6.1 声明输出接口和操作方法149
7.6.2 构建视图149
7.6.3 实现控制器150
7.7 实现内容取决于滚轮152
7.8 使用自定义选取器创建一个简单游戏158
7.8.1 编写控制器头文件158
7.8.2 构建视图159
7.8.3 添加图像资源160
7.8.4 实现控制器160
7.8.5 最后的细节163
7.9 小结166
第8章 表视图简介167
8.1 表视图基础167
8.1.1 表视图和表视图单元168
8.1.2 分组表和无格式表168
8.2 实现一个简单表170
8.2.1 设计视图170
8.2.2 编写控制器171
8.2.3 添加一个图像175
8.2.4 表视图单元样式176
8.2.5 设置缩进级别178
8.2.6 处理行的选择179
8.2.7 更改字体大小和行高180
8.3 定制表视图单元182
8.3.1 向表视图单元添加子视图182
8.3.2 创建UITableViewCell子类183
8.3.3 从nib文件加载UITableViewCell187
8.4 分组分区和索引分区191
8.4.1 构建视图191
8.4.2 导入数据191
8.4.3 实现控制器192
8.4.4 添加索引196
8.5 解决状态栏干扰197
8.6 实现搜索栏198
8.7 小结203
第9章 导航控制器和表视图204
9.1 导航控制器204
9.1.1 栈的概念204
9.1.2 控制器栈205
9.2 一个简单的字体浏览器:Fonts206
9.2.1 子控制器207
9.2.2 Font应用的基础框架209
9.3 创建根视图控制器213
9.4 初始化分镜216
9.5 第一个子控制器:字体列表视图218
9.5.1 设定字体列表的分镜220
9.5.2 对根视图控制器的转场进行设置221
9.6 创建字体尺寸视图控制器222
9.6.1 设计字体尺寸视图控制器的分镜224
9.6.2 对字体列表视图控制器的转场进行设置224
9.7 创建字体信息视图控制器225
9.7.1 设计字体信息视图控制器的分镜226
9.7.2 设置约束227
9.7.3 调整字体列表视图控制器的转场228
9.7.4 我的收藏字体229
9.8 改善表视图229
9.8.1 实现轻扫删除230
9.8.2 实现拖动排序231
9.9 小结232
第10章 集合视图233
10.1 创建DialogViewer项目233
10.2 修补视图控制器类234
10.3 自定义单元235
10.4 配置视图控制器237
10.5 内容单元239
10.6 实现流式布局240
10.7 分区标题视图241
10.8 小结243
第11章 iPad开发注意事项244
11.1 分割视图和浮动窗口244
11.1.1 创建SplitView项目246
11.1.2 在分镜中定义结构248
11.1.3 使用代码定义功能250
11.2 显示总统信息256
11.3 创建浮动窗口261
11.4 小结267
第12章 应用设置及用户默认设置268
12.1 设置捆绑包入门268
12.2 应用:Bridge Control269
12.2.1 创建项目272
12.2.2 使用设置捆绑包273
12.2.3 读取应用中的设置286
12.2.4 在应用中修改默认设置289
12.2.5 注册默认值292
12.2.6 保证设置有效293
12.3 小结295
第13章 数据持久化基础知识296
13.1 应用的沙盒296
13.1.1 获取Documents目录297
13.1.2 获取tmp目录298
13.2 文件保存方案298
13.2.1 单文件持久化299
13.2.2 多文件持久化299
13.3 属性列表299
13.3.1 属性列表序列化299
13.3.2 Persistence应用的第一个版本300
13.4 对模型对象进行归档305
13.4.1 遵循NSCoding协议305
13.4.2 实现NSCopying协议306
13.4.3 对数据对象进行归档和取消归档307
13.4.4 归档应用308
13.5 使用iOS内嵌的SQLite3311
13.5.1 创建或打开数据库312
13.5.2 绑定变量313
13.5.3 SQLite3应用314
13.6 使用Core Data320
13.6.1 实体和托管对象321
13.6.2 Core Data应用324
13.7 小结333
第14章 iCloud之旅334
14.1 使用UIDocument管理文档存储334
14.1.1 构建TinyPix335
14.1.2 创建BIDTinyPixDocument类336
14.1.3 主控制器代码338
14.1.4 初始分镜345
14.1.5 创建BIDTinyPixView类347
14.1.6 设计分镜351
14.2 添加iCloud支持353
14.2.1 创建授权文件353
14.2.2 如何查询354
14.2.3 保存在哪里356
14.2.4 将首选项保存到iCloud357
14.3 小结358
第15章 Grand Central Dispatch和后台处理359
15.1 Grand Central Dispatch359
15.2 SlowWorker简介360
15.3 线程基础知识362
15.4 工作单元363
15.5 GCD:底层队列364
15.5.1 傻瓜式操作364
15.5.2 改进SlowWorker365
15.6 后台处理370
15.6.1 应用生命周期371
15.6.2 状态更改通知372
15.6.3 创建State Lab项目373
15.6.4 执行状态的变化374
15.6.5 利用执行状态更改376
15.6.6 处理不活跃状态377
15.6.7 处理后台状态380
15.7 小结387
第16章 使用Core Graphics绘图388
16.1 Quartz 2D基础概念388
16.2 Quartz 2D绘图方法388
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应用程序394
16.3.1 构建QuartzFun应用程序395
16.3.2 添加Quartz 2D绘制代码404
16.3.3 优化QuartzFun应用程序409
16.4 小结412
第17章 Sprite Kit游戏框架413
17.1 基础入门413
17.1.1 自定义初始场景414
17.1.2 隐藏状态栏415
17.2 场景设置415
17.3 玩家动作418
17.3.1 向场景中插入玩家418
17.3.2 触摸处理419
17.3.3 玩家移动420
17.3.4 几何运算421
17.3.5 轻微摆动421
17.4 创建你的敌人422
17.5 在场景中放入敌人423
17.6 开始射击425
17.6.1 定义物理类别425
17.6.2 创建BIDBulletNode类425
17.6.3 应用物理知识427
17.6.4 在场景中添加导弹427
17.7 利用物理引擎攻击敌人429
17.8 实现关卡431
17.8.1 注意敌人431
17.8.2 进入下一关卡431
17.9 自定义碰撞433
17.9.1 为SKNode添加类别434
17.9.2 向敌人添加自定义碰撞行为435
17.9.3 准确显示玩家生命436
17.10 粒子系统437
17.10.1 第一个粒子437
17.10.2 向场景中加入粒子440
17.11 游戏结束441
17.12 开始场景443
17.13 播放音乐445
17.14 小结446
第18章 轻点、触摸和手势447
18.1 多点触控术语447
18.2 响应者链448
18.2.1 响应事件448
18.2.2 转发事件:保持响应者链的活动状态449
18.3 多点触控体系结构450
18.4 4个手势通知方法450
18.5 TouchExplorer应用451
18.6 Swipes应用454
18.6.1 自动手势识别457
18.6.2 实现多指轻扫459
18.7 检测多次轻点460
18.8 检测捏合和旋转465
18.9 自定义手势469
18.9.1 CheckPlease应用470
18.9.2 CheckPlease的触摸方法472
18.10 小结474
第19章 Core Location和Map Kit475
19.1 位置管理器476
19.1.1 设置精度476
19.1.2 设置距离筛选器476
19.1.3 启动位置管理器477
19.1.4 合理使用位置管理器477
19.2 位置管理器委托477
19.2.1 获取位置更新477
19.2.2 使用CLLocation获取纬度和经度477
19.2.3 错误通知479
19.3 开始构建Core Location480
19.4 将移动路线展现在地图上484
19.5 小结488
第20章 陀螺仪和加速计489
20.1 加速计物理特性489
20.2 陀螺仪旋转特性490
20.3 Core Motion和动作管理器490
20.3.1 基于事件的动作491
20.3.2 主动动作访问496
20.3.3 加速计结果498
20.4 检测摇动498
20.4.1 内嵌的摇动检测499
20.4.2 摇动与击碎500
20.5 将加速计用做方向控制器502
20.5.1 滚弹珠程序503
20.5.2 实现BIDBallView类505
20.5.3 计算弹珠运动508
20.6 小结510
第21章 摄像头和照片库511
21.1 图像选取器和UIImagePicker-Controller511
21.2 实现图像选取器控制器委托513
21.3 实际测试摄像头和照片库514
21.3.1 设计界面515
21.3.2 实现摄像头视图控制器515
21.4 小结519
第22章 应用本地化520
22.1 本地化体系结构520
22.2 字符串文件521
22.2.1 字符串文件522
22.2.2 本地化的字符串宏522
22.3 现实中的iOS本地化应用523
22.3.1 创建LocalizeMe523
22.3.2 测试LocalizeMe526
22.3.3 本地化项目527
22.3.4 初始化分镜530
22.3.5 创建并本地化字符串文件532
22.3.6 应用显示名称的本地化535
22.4 小结536