图书介绍
精通iOS开发 第5版PDF|Epub|txt|kindle电子书版本下载
- FredrikOlsson,JeffLaMarche,JackNutting,DavidMark著;邓强,武海峰译 著
- 出版社: 北京:人民邮电出版社
- ISBN:7115327611
- 出版时间:2013
- 标注页数:589页
- 文件大小:281MB
- 文件页数:600页
- 主题词:
PDF下载
下载说明
精通iOS开发 第5版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 只有一个窗口5
1.3.3 有限的访问权限5
1.3.4 有限的响应时间5
1.3.5 有限的屏幕大小5
1.3.6 有限的系统资源6
1.3.7 不支持垃圾回收6
1.3.8 新功能6
1.3.9 与众不同的交互方法7
1.4 本书内容7
1.5 这一版的新内容8
1.6 准备开始吧9
第2章 创建项目10
2.1 在Xcode中创建项目10
2.1.1 Xcode工作区窗口14
2.1.2 深入研究项目21
2.2 Interface Builder简介23
2.2.1 nib文件的构成24
2.2.2 库25
2.2.3 在视图中添加标签26
2.2.4 属性修改29
2.3 画龙点睛——美化iPhone应用30
2.4 小结34
第3章 实现基本交互35
3.1 MVC方法36
3.2 创建项目36
3.3 视图控制器37
3.3.1 输出口和动作38
3.3.2 清理视图控制器41
3.3.3 设计用户界面41
3.3.4 运行应用50
3.3.5 样式文本50
3.4 应用程序委托52
3.5 小结55
第4章 更丰富的用户界面56
4.1 满是控件的屏幕56
4.2 活动控件、静态控件和被动控件58
4.3 创建应用程序59
4.4 实现图像视图和文本字段59
4.4.1 添加图像视图59
4.4.2 调整图像视图的大小62
4.4.3 设置视图属性63
4.4.4 添加文本字段65
4.4.5 创建和关联输出口70
4.5 关闭键盘72
4.5.1 输入完成后关闭键盘73
4.5.2 通过触摸背景关闭键盘74
4.5.3 添加滑块和标签76
4.5.4 添加顶部约束78
4.5.5 创建并关联动作方法和输出口78
4.5.6 实现动作方法79
4.6 实现开关、按钮和分段控件80
4.7 实现分段控件的动作方法84
4.8 实现操作表单和警告视图85
4.8.1 遵从操作表单委托方法85
4.8.2 显示操作表单85
4.9 美化按钮88
4.9.1 viewDidLoad方法89
4.9.2 控件状态90
4.9.3 可拉伸图像90
4.10 小结91
第5章 自动旋转和自动调整大小92
5.1 自动旋转机制93
5.1.1 点、像素和Retina显示屏93
5.1.2 自动旋转的实现方式94
5.2 选择视图支持的方向95
5.2.1 应用级支持的方向95
5.2.2 单个控制器的旋转支持96
5.3 使用约束设计界面98
5.3.1 覆盖默认的约束100
5.3.2 与屏幕等宽的按钮101
5.4 旋转时重构视图103
5.4.1 创建并关联输出口104
5.4.2 旋转时移动按钮105
5.5 切换视图106
5.5.1 设计两个视图108
5.5.2 实现视图切换109
5.5.3 修改输出口集合111
5.6 小结112
第6章 多视图应用程序113
6.1 多视图应用程序的常见类型113
6.2 多视图应用程序的体系结构117
6.2.1 根控制器119
6.2.2 内容视图剖析119
6.3 UINavigationController120
6.3.1 创建视图控制器和nib文件121
6.3.2 修改应用程序委托123
6.3.3 修改BIDSwitchView-Controller.h124
6.3.4 添加视图控制器124
6.3.5 构建带有工具栏的视图126
6.3.6 编写根视图控制器128
6.3.7 实现内容视图131
6.3.8 转换过程的动画效果134
6.4 小结136
第7章 标签栏与选取器137
7.1 Pickers应用程序138
7.2 委托和数据源140
7.3 建立标签栏框架141
7.3.1 创建文件141
7.3.2 添加根视图控制器142
7.3.3 创建TabBarController.xib143
7.3.4 初次运行149
7.4 实现日期选取器150
7.5 实现单组件选取器153
7.5.1 声明输出口和动作方法153
7.5.2 构建视图153
7.5.3 将控制器实现为数据源和委托155
7.6 实现多组件选取器158
7.6.1 声明输出口和动作方法158
7.6.2 构建视图159
7.6.3 实现控制器159
7.7 实现依赖组件162
7.8 使用自定义选取器创建一个简单游戏168
7.8.1 编写控制器头文件168
7.8.2 构建视图169
7.8.3 添加图像资源170
7.8.4 实现控制器170
7.8.5 最后的细节173
7.8.6 链接Audio Toolbox框架177
7.9 小结178
第8章 表视图简介179
8.1 表视图基础179
8.1.1 表视图和表视图单元180
8.1.2 分组表和无格式表180
8.2 实现一个简单表181
8.2.1 设计视图182
8.2.2 编写控制器182
8.2.3 添加一个图像186
8.2.4 表视图单元样式187
8.2.5 设置缩进级别189
8.2.6 处理行的选择190
8.2.7 更改字体大小和行高192
8.3 定制表视图单元193
8.3.1 向表视图单元添加子视图193
8.3.2 创建UITableViewCell子类194
8.3.3 从nib文件加载UITableViewCell199
8.4 分组分区和索引分区202
8.4.1 构建视图202
8.4.2 导入数据203
8.4.3 实现控制器204
8.4.4 添加索引207
8.5 实现搜索栏208
8.6 小结215
第9章 导航控制器和表视图216
9.1 导航控制器216
9.1.1 栈的性质216
9.1.2 控制器栈217
9.2 由6个部分组成的分层应用程序:Nav218
9.2.1 子控制器219
9.2.2 Nav应用程序骨架223
9.2.3 向项目中添加图像229
9.2.4 第一个子控制器:展开按钮视图229
9.2.5 第二个子控制器:检查表237
9.2.6 第三个子控制器:表行上的控件242
9.2.7 第四个子控制器:可移动的行248
9.2.8 第五个子控制器:可删除的行252
9.2.9 第六个子控制器:可编辑的详细面板257
9.2.10 其他内容272
9.3 小结273
第10章 故事板274
10.1 创建一个简单的故事板274
10.2 动态原型单元277
10.2.1 使用故事板的动态表内容277
10.2.2 编辑原型单元278
10.2.3 实现表视图数据源279
10.2.4 它会加载吗281
10.3 静态单元282
10.3.1 实现静态单元282
10.3.2 实现表视图数据源283
10.4 联线285
10.4.1 创建联线导航285
10.4.2 设计故事板286
10.4.3 第一个视图转换287
10.4.4 更为实用的任务列表288
10.4.5 查看任务详情289
10.4.6 设置更多联线290
10.4.7 从列表中传递任务291
10.4.8 处理任务细节292
10.4.9 回传详细信息293
10.4.10 让列表获取详细信息294
10.4.11 小结295
第11章 iPad开发注意事项296
11.1 分割视图和浮动窗口296
11.1.1 创建SplitView项目298
11.1.2 在故事板中定义结构300
11.1.3 使用代码定义功能301
11.2 显示总统信息307
11.3 创建浮动窗口313
11.4 小结319
第12章 应用程序设置及用户默认设置320
12.1 设置捆绑包入门320
12.2 AppSettings应用程序321
12.2.1 创建项目324
12.2.2 使用设置捆绑包325
12.2.3 读取应用程序中的设置338
12.2.4 在应用程序中修改默认设置342
12.2.5 注册默认值344
12.2.6 保证设置有效345
12.3 小结348
第13章 数据持久化基础知识349
13.1 应用程序的沙盒349
13.1.1 获取Documents目录350
13.1.2 获取tmp目录351
13.2 文件保存策略351
13.2.1 单文件持久化352
13.2.2 多文件持久化352
13.3 属性列表352
13.3.1 属性列表序列化352
13.3.2 Persistence应用程序的第一个版本353
13.4 对模型对象进行归档358
13.4.1 遵循NSCoding协议358
13.4.2 实现NSCopying协议360
13.4.3 对数据对象进行归档和取消归档360
13.4.4 归档应用程序361
13.5 使用iOS内嵌的SQLite3364
13.5.1 创建或打开数据库365
13.5.2 绑定变量366
13.5.3 SQLite3应用程序367
13.6 使用Core Data373
13.6.1 实体和托管对象374
13.6.2 Core Data应用程序378
13.7 小结386
第14章 iCloud之旅387
14.1 使用UIDocument管理文档存储387
14.1.1 构建TinyPix388
14.1.2 创建BIDTinyPix-Document类388
14.1.3 主代码391
14.1.4 初始故事板397
14.1.5 创建BIDTinyPixView类400
14.1.6 设计详细视图403
14.2 添加iCloud支持407
14.2.1 创建provisioning profile408
14.2.2 启用iCloud授权409
14.2.3 如何查询409
14.2.4 保存在哪里411
14.2.5 将首选项保存到iCloud411
14.3 小结412
第15章 Grand Central Dispatch和后台处理414
15.1 Grand Central Dispatch414
15.2 SlowWorker简介415
15.3 线程基础知识418
15.4 工作单元419
15.5 GCD:低级队列419
15.5.1 傻瓜式操作420
15.5.2 改进SlowWorker421
15.6 后台处理426
15.6.1 应用程序生命周期427
15.6.2 状态更改通知427
15.6.3 创建State Lab项目428
15.6.4 执行状态的变化430
15.6.5 利用执行状态更改431
15.6.6 处理不活动状态432
15.6.7 处理后台状态436
15.7 小结443
第16章 使用Quartz和OpenGL绘图444
16.1 图形世界的两个视图444
16.2 Quartz 2D绘图方法445
16.2.1 Quartz 2D的图形上下文445
16.2.2 坐标系446
16.2.3 指定颜色447
16.2.4 在上下文中绘制图像449
16.2.5 绘制形状:多边形、直线和曲线449
16.2.6 Quartz 2D工具采样器:模式、梯度、虚线模式450
16.3 QuartzFun应用程序451
16.3.1 建立QuartzFun应用程序451
16.3.2 添加Quartz 2D的绘图代码460
16.3.3 优化QuartzFun应用程序465
16.4 GLFun应用程序468
16.4.1 建立GLFun应用程序468
16.4.2 创建BIDGLFunView类469
16.4.3 更新BIDView-Controller类475
16.4.4 更新nib文件476
16.4.5 完成GLFun应用程序476
16.5 小结476
第17章 轻击、触摸和手势477
17.1 多点触控术语477
17.2 响应者链478
17.2.1 响应事件478
17.2.2 转发事件:保持响应者链的活动状态479
17.3 多点触控体系结构480
17.4 4个手势通知方法480
17.5 TouchExplorer应用程序481
17.6 Swipes应用程序485
17.6.1 自动手势识别488
17.6.2 实现多指滑动489
17.7 检测多次轻击491
17.8 检测捏合和旋转496
17.9 自定义手势500
17.9.1 CheckPlease应用程序501
17.9.2 CheckPlease的触摸方法503
17.10 小结505
第18章 Core Location和Map Kit506
18.1 位置管理器506
18.1.1 设置精度507
18.1.2 设置距离筛选器507
18.1.3 启动位置管理器508
18.1.4 合理使用位置管理器508
18.2 位置管理器委托508
18.2.1 获取位置更新508
18.2.2 使用CLLocation获取纬度和经度508
18.2.3 错误通知510
18.3 试用Core Location511
18.4 将移动路线展现在地图上516
18.5 小结519
第19章 陀螺仪和加速计520
19.1 加速计物理学520
19.2 不要忘记旋转521
19.3 Core Motion和动作管理器521
19.3.1 基于事件的动作522
19.3.2 主动动作访问527
19.3.3 加速计结果529
19.4 检测摇动530
19.4.1 内嵌的摇动检测531
19.4.2 摇动与击碎531
19.5 将加速计用做方向控制器536
19.5.1 滚弹珠程序537
19.5.2 实现BIDBallView类539
19.5.3 计算弹珠运动542
19.6 小结544
第20章 照相机和照片库545
20.1 图像选取器和UIImagePicker-Controller545
20.2 实现图像选取器控制器委托547
20.3 实际测试照相机和照片库548
20.3.1 设计界面549
20.3.2 实现照相机视图控制器550
20.4 小结553
第21章 集合视图554
21.1 创建DialogViewer项目554
21.2 视图控制器类555
21.3 自定义单元555
21.4 配置视图控制器558
21.5 内容单元559
21.6 实现流式布局560
21.7 分区标题视图562
21.8 小结563
第22章 应用程序本地化564
22.1 本地化体系结构564
22.2 字符串文件565
22.2.1 字符串文件566
22.2.2 本地化的字符串宏566
22.3 现实中的iOS:本地化应用程序567
22.3.1 创建LocalizeMe568
22.3.2 测试LocalizeMe570
22.3.3 本地化nib文件571
22.3.4 本地化图像575
22.3.5 生成并本地化字符串文件577
22.3.6 Base Internationalization579
22.3.7 应用显示名称的本地化582
22.4 小结583
附录A 未来之路584