图书介绍
iOS编程实战【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

- (美)纳皮尔,(美)库玛著 著
- 出版社: 北京:人民邮电出版社
- ISBN:9787115368034
- 出版时间:2014
- 标注页数:389页
- 文件大小:72MB
- 文件页数:406页
- 主题词:移动终端-应用程序-程序设计
PDF下载
下载说明
iOS编程实战PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第一部分 全新功能2
第1章 全新的系统2
1.1 新的UI2
1.2 UIKit Dynamics和Motion Effects3
1.3 自定义过渡效果4
1.4 新的多任务模式4
1.5 Text Kit5
1.6 动态字体5
1.7 MapKit集成5
1.8 SpriteKit5
1.9 LLVM 55
1.10 Xcode 57
1.10.1 nib文件格式的变化7
1.10.2 源代码控制集成7
1.10.3 自动配置7
1.10.4 对调试导航面板的改进8
1.10.5 文档浏览器8
1.10.6 Asset Catalog9
1.10.7 测试导航面板9
1.10.8 持续集成10
1.10.9 Auto Layout改进10
1.10.10 iOS模拟器10
1.11 其他10
1.12 小结11
1.13 扩展阅读11
第2章 世界是平的:新的UI范式12
2.1 清晰、依从和层次12
2.2 动画、动画、动画12
2.2.1 UIKit Dynamics13
2.2.2 UIMotionEffect13
2.3 着色14
2.4 用半透明实现层次和上下文14
2.5 动态字体15
2.6 自定义过渡效果16
2.7 把应用过渡(迁移)到iOS 717
2.7.1 UIKit变化17
2.7.2 自定义设计17
2.7.3 支持iOS 617
2.8 小结20
2.9 扩展阅读20
第二部分 充分利用日常工具22
第3章 你可能不知道的22
3.1 命名最佳实践22
3.1.1 自动变量22
3.1.2 方法22
3.2 属性和实例变量最佳实践23
3.3 分类24
3.4 关联引用26
3.5 弱引用容器27
3.6 NSCache28
3.7 NSURLComponents28
3.8 CFStringTransform29
3.9 instancetype30
3.10 Base64和百分号编码31
3.11 -[NSArray firstObject]31
3.12 小结31
3.13 扩展阅读32
第4章 故事板及自定义切换效果33
4.1 初识故事板33
4.1.1 实例化故事板34
4.1.2 加载故事板中的视图控制器34
4.1.3 联线34
4.1.4 使用故事板来实现表视图36
4.2 自定义切换效果37
4.2.1 优点39
4.2.2 白璧微瑕——合并冲突39
4.3 小结39
4.4 扩展阅读39
第5章 掌握集合视图41
5.1 集合视图41
5.1.1 类与协议41
5.1.2 示例42
5.2 用集合视图自定义布局实现高级定制49
5.2.1 石工布局50
5.2.2 封面浏览布局55
5.3 小结56
5.4 扩展阅读56
第6章 使用自动布局58
6.1 Xcode 4的自动布局58
6.2 了解自动布局59
6.3 Xcode 5中自动布局的新特性59
6.3.1 在Xcode 5中使用自动布局61
6.3.2 固有尺寸62
6.3.3 固有尺寸和本地化63
6.3.4 设计时和运行时布局63
6.3.5 自动更新边框64
6.3.6 顶部和底部布局引导65
6.3.7 辅助编辑器中的布局预览65
6.3.8 在设计时调试自动布局65
6.3.9 在自动布局中使用滚动视图66
6.3.10 使用自动布局和边框66
6.3.11 可视格式化语言66
6.3.12 可视格式化语言的缺点67
6.3.13 调试布局错误68
6.4 小结69
6.5 扩展阅读69
第7章 更完善的自定义绘图71
7.1 iOS的不同绘图系统71
7.2 UIKit和视图绘图周期72
7.3 视图绘制与视图布局73
7.4 自定义视图绘制74
7.4.1 通过UIKit绘图74
7.4.2 路径75
7.4.3 理解坐标系77
7.4.4 重新调整大小以及内容模式79
7.4.5 变形80
7.4.6 通过Core Graphics进行绘制82
7.4.7 混用UIKit与Core Graphics85
7.4.8 管理图形上下文85
7.5 优化UIView绘制87
7.5.1 避免绘图87
7.5.2 缓存与后台绘制88
7.5.3 自定义绘图与预渲染88
7.5.4 像素对齐与模糊文本89
7.5.5 透明、不透明与隐藏90
7.6 小结90
7.7 扩展阅读91
第8章 Core Animation92
8.1 视图动画92
8.2 管理用户交互94
8.3 图层绘制94
8.3.1 直接设置内容96
8.3.2 实现display方法97
8.3.3 自定义绘图97
8.3.4 在自己的上下文中绘图99
8.4 移动对象99
8.4.1 隐式动画100
8.4.2 显式动画101
8.4.3 模型与表示101
8.4.4 关于定时103
8.5 三维动画105
8.6 美化图层108
8.7 用动作实现自动动画108
8.8 为自定义属性添加动画110
8.9 Core Animation与线程111
8.10 小结111
8.11 扩展阅读111
第9章 多任务113
9.1 多任务和运行循环简介113
9.2 以操作为中心的多任务开发114
9.3 用GCD实现多任务118
9.3.1 分派队列简介119
9.3.2 用分派屏障创建同步点120
9.3.3 分派组121
9.4 小结121
9.5 扩展阅读121
第三部分 选择工具124
第10章 创建(Core)Foundation框架124
10.1 Core Foundation类型124
10.2 命名和内存管理125
10.3 分配器126
10.4 内省126
10.5 字符串和数据127
10.5.1 常量字符串127
10.5.2 创建字符串128
10.5.3 转换为C字符串129
10.5.4 其他字符串操作符131
10.5.5 字符串的支持存储131
10.5.6 CFData132
10.6 容器类型132
10.6.1 CFArray133
10.6.2 CFDictionary133
10.6.3 CFSet和CFBag134
10.6.4 其他容器类型134
10.6.5 回调函数134
10.7 自由桥接136
10.8 小结139
10.9 扩展阅读139
第11章 幕后制作:后台处理140
11.1 后台运行最佳实践:能力越大责任越大140
11.2 iOS 7中后台运行的重要变化142
11.3 用NSURLSession访问网络142
11.3.1 会话配置143
11.3.2 任务143
11.3.3 后台传输144
11.4 周期性拉取和自适应多任务146
11.5 后台唤醒146
11.6 状态恢复系统147
11.6.1 测试状态恢复系统147
11.6.2 选择性加入148
11.6.3 应用启动过程的变化149
11.6.4 状态恢复标识符149
11.6.5 状态编码器与状态解码器149
11.6.6 表视图和集合视图153
11.7 小结154
11.8 扩展阅读154
第12章 使用REST服务156
12.1 REST简介157
12.2 选择数据交换格式157
12.2.1 在iOS中解析XML157
12.2.2 在iOS中解析JSON158
12.2.3 XML与JSON159
12.2.4 模型版本化160
12.3 假想的Web服务160
12.4 重要提醒161
12.5 RESTfulEngine架构(iHotelApp示例代码)161
12.5.1 NSURLConnection与第三方框架161
12.5.2 创建RESTfulEngine162
12.5.3 使用访问令牌对API调用进行认证165
12.5.4 在RESTfulEngine.m中覆盖相关方法以添加自定义认证头部165
12.5.5 取消请求166
12.5.6 请求响应166
12.5.7 对JSON数据进行键值编码167
12.5.8 列表页面的JSON对象与详细页面的JSON对象169
12.5.9 嵌套JSON对象169
12.5.10 少即是多171
12.5.11 错误处理171
12.5.12 本地化173
12.5.13 使用分类处理其他格式173
12.5.14 在iOS中提升性能的小技巧174
12.6 缓存174
12.7 需要离线支持的原因174
12.8 缓存策略175
12.8.1 存储缓存175
12.8.2 缓存版本和失效178
12.9 数据模型缓存178
12.10 缓存版本控制182
12.11 创建内存缓存183
12.11.1 为AppCache设计内存缓存184
12.11.2 处理内存警告185
12.11.3 处理结束和进入后台通知186
12.12 创建URL缓存186
12.12.1 过期模型187
12.12.2 验证模型187
12.12.3 示例187
12.12.4 用URL缓存来缓存图片188
12.13 小结188
12.14 扩展阅读188
第13章 充分利用蓝牙设备190
13.1 蓝牙历史190
13.2 为什么选择低功耗蓝牙191
13.3 蓝牙SDK191
13.3.1 服务器191
13.3.2 客户端191
13.4 类和协议191
13.5 使用蓝牙设备192
13.5.1 通过扫描寻找服务192
13.5.2 连接设备194
13.5.3 直接获取外围设备194
13.5.4 发现服务194
13.5.5 发现特性195
13.6 创建自己的外围设备197
13.6.1 广播服务197
13.6.2 常见场景200
13.7 在后台运行200
13.7.1 后台模式200
13.7.2 电量考虑200
13.7.3 状态保存和恢复200
13.8 小结201
13.9 扩展阅读201
第14章 通过安全服务巩固系统安全203
14.1 理解iOS沙盒203
14.2 保证网络通信的安全204
14.2.1 证书工作原理205
14.2.2 检验证书的有效性207
14.2.3 判断证书的可信度210
14.3 使用文件保护211
14.4 使用钥匙串213
14.5 使用加密216
14.5.1 AES概要217
14.5.2 使用PBKDF2将密码转换成密钥217
14.5.3 AES模式和填充219
14.5.4 初始化向量220
14.5.5 使用HMAC进行认证221
14.5.6 错误的密码222
14.5.7 组合使用加密和压缩222
14.6 小结222
14.7 扩展阅读222
第15章 在多个苹果平台和设备及64位体系结构上运行应用224
15.1 开发多平台应用225
15.1.1 可配置的目标设置:Base SDK和Deployment Target225
15.1.2 支持多个SDK时的注意事项:框架、类和方法225
15.1.3 检查框架、类和方法的可用性227
15.2 检测设备的功能228
15.2.1 检测设备及判断功能228
15.2.2 检测硬件和传感器229
15.3 应用内发送Email和短信233
15.4 支持新的4英寸设备族系233
15.4.1 Cocoa自动布局235
15.4.2 代码中固化屏幕尺寸235
15.4.3 iPhone 5s和新的64位指令集235
15.5 向iOS 7迁移236
15.5.1 自动布局236
15.5.2 支持iOS 6236
15.5.3 应用图标237
15.5.4 无边界按钮237
15.5.5 着色237
15.5.6 图片更新237
15.6 向64位体系结构迁移238
15.6.1 数据溢出238
15.6.2 序列化数据239
15.6.3 针对64位体系结构的条件编译239
15.7 UIRequiredDeviceCapabilities239
15.8 小结240
15.9 扩展阅读240
第16章 国际化和本地化242
16.1 什么是本地化242
16.2 本地化字符串243
16.3 对未本地化的字符串进行审查244
16.4 格式化数字和日期245
16.5 nib文件和Base Internationalization248
16.6 本地化复杂字符串248
16.7 小结250
16.8 扩展阅读251
第17章 调试252
17.1 LLDB252
17.2 使用LLDB进行调试252
17.2.1 dSYM文件253
17.2.2 符号化254
17.3 断点255
17.4 观察点258
17.5 LLDB控制台259
17.6 NSZombieEnabled标志262
17.7 不同的崩溃类型263
17.7.1 EXC_BAD_ACCESS263
17.7.2 SIGSEGV263
17.7.3 SIGBUS264
17.7.4 SIGTRAP264
17.7.5 EXC_ARITHMETIC264
17.7.6 SIGILL264
17.7.7 SIGABRT264
17.7.8 看门狗超时265
17.7.9 自定义错误信号处理程序265
17.8 断言265
17.9 异常267
17.10 收集崩溃报告268
17.11 第三方崩溃报告服务269
17.12 小结270
17.13 扩展阅读270
第18章 性能调优272
18.1 性能思维模式272
18.1.1 指导方针一:产品是为了取悦用户才存在的272
18.1.2 指导方针二:设备是为了方便用户而存在的272
18.1.3 指导方针三:做到极致272
18.1.4 指导方针四:用户的感知才是实际的273
18.1.5 指导方针五:关注能带来大收益的方面273
18.2 欢迎走入Instruments的世界273
18.3 查找内存问题275
18.4 查找CPU问题279
18.4.1 Accelerate框架282
18.4.2 GLKit283
18.4.3 编译器优化283
18.4.4 链接器优化284
18.5 绘图性能284
18.6 优化磁盘访问和网络访问286
18.7 小结286
18.8 扩展阅读286
第四部分 超越极限290
第19章 近乎物理效果:UIKit动力学290
19.1 动画类、行为和动力项290
19.2 UIKit“物理”291
19.3 内置行为292
19.3.1 迅速移动292
19.3.2 附着292
19.3.3 推力293
19.3.4 重力294
19.3.5 碰撞294
19.3.6 动力项295
19.4 行为层次结构295
19.5 自定义操作295
19.6 实战:一个“撕开”视图296
19.6.1 拖拽视图296
19.6.2 撕开该视图297
19.6.3 添加额外效果300
19.7 多个动力学动画类301
19.8 与UICollectionView交互302
19.9 小结305
19.10 扩展阅读305
第20章 魔幻的自定义过渡306
20.1 iOS 7中的自定义过渡306
20.2 过渡协调器307
20.3 集合视图和布局过渡308
20.4 使用故事板和自定义联线的自定义视图控制器过渡308
20.5 自定义视图控制器过渡:iOS 7风格308
20.6 使用iOS 7 SDK的交互式自定义过渡310
20.7 小结312
20.8 扩展阅读313
第21章 精妙的文本布局314
21.1 理解富文本314
21.1.1 字符与字形314
21.1.2 理解字体316
21.1.3 段落样式316
21.2 属性化字符串317
21.2.1 用字体描述符选择字体318
21.2.2 设置段落样式319
21.2.3 HTML319
21.2.4 简化属性化字符串的使用320
21.3 动态字体321
21.4 Text Kit322
21.4.1 Text Kit的组件323
21.4.2 多容器布局324
21.4.3 排除路径325
21.4.4 继承文本容器326
21.4.5 继承文本存储327
21.4.6 继承布局管理器331
21.4.7 针对字形的布局334
21.5 Core Text337
21.5.1 用CTFramesetter进行简单的布局337
21.5.2 为非连续路径创建框架338
21.5.3 排版器、文本行、连续文本和字形340
21.6 小结340
21.7 扩展阅读341
第22章 Cocoa的大招:键值编码和观察342
22.1 键值编码342
22.1.1 用KVC赋值344
22.1.2 用键路径遍历属性345
22.1.3 KVC和容器类345
22.1.4 KVC和字典347
22.1.5 KVC和非对象347
22.1.6 用KVC实现高阶消息传递347
22.1.7 容器操作符347
22.2 键值观察348
22.2.1 KVO和容器类350
22.2.2 KVO是如何实现的351
22.3 KVO的权衡351
22.4 小结352
22.5 扩展阅读353
第23章 超越队列:GCD高级功能354
23.1 信号量354
23.2 分派源356
23.3 定时器源358
23.4 单次分派358
23.5 队列关联数据359
23.6 分派数据和分派I/O362
23.7 小结367
23.8 扩展阅读367
第24章 深度解析Objective-C368
24.1 理解类和对象368
24.2 使用方法和属性370
24.3 使用方法签名和调用372
24.4 消息传递如何工作378
24.4.1 动态实现378
24.4.2 快速转发380
24.4.3 普通转发383
24.4.4 转发失败384
24.4.5 各种版本的objc_msgSend384
24.5 方法混写385
24.6 ISA混写387
24.7 方法混写与ISA混写388
24.8 小结389
24.9 扩展阅读389
热门推荐
- 2571201.html
- 2136752.html
- 1052685.html
- 1578612.html
- 2256708.html
- 285110.html
- 2278798.html
- 3848535.html
- 3665979.html
- 2714533.html
- http://www.ickdjs.cc/book_2570687.html
- http://www.ickdjs.cc/book_31843.html
- http://www.ickdjs.cc/book_3207649.html
- http://www.ickdjs.cc/book_2575575.html
- http://www.ickdjs.cc/book_3378431.html
- http://www.ickdjs.cc/book_2117721.html
- http://www.ickdjs.cc/book_2944197.html
- http://www.ickdjs.cc/book_3664322.html
- http://www.ickdjs.cc/book_2737665.html
- http://www.ickdjs.cc/book_1317328.html