网站颜色:

iOS开发进阶ISBN: 9787121247453唐巧 (作者) 出版社: 电子工业出版社.

  • 产品名称:iOS开发进阶
  • 是否是套装:否
  • 书名:iOS开发进阶 
  • 定价:65.00元
  • 出版社名称:电子工业出版社
  • 出版时间:2014-12-01
  • 作者:唐巧
  • 书名:iOS开发进阶 

  • 出版社: 电子工业出版社; 第1版 (2015年1月1日)
  • 平装: 244页
  • 语种: 简体中文
  • 开本: 16
  • ISBN: 9787121247453, 7121247453
  • 条形码: 9787121247453
  • 商品尺寸: 23.2 x 18.4 x 1.8 cm
  • 商品重量: 399 g
推荐序 iii
第1 章引言 1
1.1 我为什么要写本书 1
1.1.1 我的构思 1
1.1.2 内容导读 1
1.1.3 目标读者 2
1.1.4 随书示例代码和勘误 2
1.1.5 致谢 2
1.2 如何提高iOS 开发技能 3 
1.2.1 阅读博客 3
1.2.2 读书 3
1.2.3 看WWDC 视频 4
1.2.4 看苹果的官方文档 4
1.2.5 看开源项目的代码 4
1.2.6 多写代码,多思考 4
1.2.7 多和同行交流 5
1.2.8 分享 5
I 第一部分:iOS 开发工具
第2 章使用CocoaPods 做依赖管理 9
2.1 CocoaPods 简介 9
2.2 CocoaPods 的安装和使用 10
2.2.1 CocoaPods 的安装 10
2.2.2 使用CocoaPods 的镜像索引 10
2.2.3 使用CocoaPods 11
2.2.4 查找第三方库 11
2.3 注意事项 12
2.3.1 关于.gitignore 12
2.3.2 为自己的项目创建podspec 文件 12
2.3.3 使用私有的pods 12
2.3.4 不更新podspec 12
2.3.5 生成第三方库的帮助文档 13
2.3.6 原理 13
第3 章网络封包分析工具Charles 15
3.1 Charles 简介 15
3.2 Charles 的安装和使用 16
3.2.1 安装Charles 16
3.2.2 安装SSL 证书 16
3.2.3 将Charles 设置成系统代理 17
3.2.4 Charles 主界面介绍 18
3.2.5 过滤网络请求 18
3.3 使用Charles 协助iOS 开发 19
3.3.1 截取iPhone 上的网络封包 19
3.3.2 模拟慢速网络 21
3.4 高级功能 22
3.4.1 截取SSL 信息 22
3.4.2 修改网络请求内容 23
3.4.3 修改服务器返回内容 25
3.5 Map 功能 25
3.6 Rewrite 功能 27
3.7 Breakpoints 功能 29
3.8 总结 30
3.9 参考链接 30
第4 章界面调试工具Reveal 31
4.1 Reveal 简介 31
4.2 Reveal 的使用 32
4.2.1 用Reveal 连接模拟器调试 32
4.2.2 用Reveal 连接真机调试 34
4.2.3 用Reveal 调试其他应用界面 34
4.2.4 总结 35
4.2.5 参考资料 36
第5 章移动统计工具Flurry 37
5.1 Flurry 简介 37
5.2 Flurry 的基本使用 38
5.2.1 注册和下载对应SDK 38
5.2.2 集成SDK 40
5.2.3 自定义统计项 42
5.2.4 查看统计结果 43
5.2.5 统计Crashlog 44
5.3 对比和总结 45
5.3.1 和其他统计分析平台的对比 45
5.3.2 总结 45
第6 章崩溃日志记录工具Crashlytics 47
6.1 Crashlytics 简介 47
6.2 Crashlytics 的使用 49
6.3 实现原理和使用体会 52
第7 章App Store 统计工具App Annie 55
7.1 App Annie 简介 55
7.2 App Annie 的使用 56
7.3 App Annie 账号的注册及配置 59
7.4 和其他工具的对比 60
7.4.1 官方的命令行工具60
7.4.2 其他类似服务 61
7.4.3 功能对比 61
第8 章Xcode 插件 63
8.1 Xcode 插件管理工具Alcatraz 63
8.1.1 简介 63
8.1.2 安装和删除 64
8.1.3 使用 64
8.1.4 插件路径 66
8.2 关于Xcode 的插件机制 66
8.3 常用Xcode 插件 66
8.3.1 KSImageNamed 66
8.3.2 XVim 67
8.3.3 FuzzyAutocompletePlugin 67
8.3.4 XToDo 67
8.3.5 BBUDebuggerTuckAway 68
8.3.6 SCXcodeSwitchExpander 68
8.3.7 deriveddata-exterminator 68
8.3.8 VVDocumenter 69
8.3.9 ClangFormat 69
8.3.10 ColorSense 69
8.3.11 XcodeBoost 70
第9 章其他工具介绍 71
9.1 取色工具:数码测色计(DigitalColor Meter) 71
9.1.1 前言 71
9.1.2 使用介绍 71
9.1.3 其他类似工具:xScope 72
9.2 其他图形工具 73
9.2.1 ImageOptim 73
9.2.2 马克鳗 74
9.2.3 Dash 74
9.2.4 蒲公英 75
9.3 命令行工具 75
9.3.1 nomad 75
9.3.2 xctool 76
9.3.3 appledoc 76
II 第二部分:iOS 开发实践
第10 章理解内存管理 81
10.1 引用计数 81
10.1.1 什么是引用计数,原理是什么 81
10.1.2 我们为什么需要引用计数 83
10.1.3 不要向已经释放的对象发送消息 85
10.1.4 循环引用(reference cycles)问题 85
10.1.5 使用Xcode 检测循环引用 88
10.2 使用ARC 90
10.2.1 Automatic Reference Count 90
10.2.2 Core Foundation 对象的内存管理 92
第11 章掌握GCD 95
11.1 GCD 简介 95
11.2 使用GCD 97
11.2.1 block 的定义 97
11.2.2 系统提供的dispatch 方法 98
11.2.3 修改block 之外的变量 99
11.2.4 后台运行 99
11.2.5 总结 100
第12 章使用UIWindow 101
12.1 UIWindow 简介 101
12.2 为UIWindow 增加UIView 102
12.3 系统对UIWindow 的使用 102
12.3.1 WindowLevel 104
12.3.2 手工创建UIWindow 105
12.3.3 不要滥用UIWindow 108
12.3.4 参考资料 109
第13 章动态下载系统提供的多种中文字体 111
13.1 功能简介 111
13.1.1 前言 111
13.1.2 功能介绍 112
13.1.3 字体列表 112
13.2 使用教程 113
13.2.1 相关API 介绍 113
13.2.2 总结 115
第14 章使用应用内支付 117
14.1 后台设置 117
14.2 iOS 端开发 119
14.3 服务端开发 121
14.4 注意事项 122
第15 章基于UIWebView 的混合编程 123
15.1 混合编程简介 123
15.2 使用模板引擎渲染HTML 界面 124
15.3 Objective-C 语言和JavaScript 语言相互调用 126
15.4 如何传递参数 129
15.5 同步和异步 129
15.6 注意事项 130
15.6.1 线程阻塞问题 130
15.6.2 主线程的问题 130
15.6.3 键盘控制 130
15.6.4 CommonJS 规范 130
15.7 使用Safari 进行调试 131
第16 章安全性问题 135
16.1 前言 135
16.2 网络安全 135
16.2.1 安全地传输用户密码 135本书分工具、实践、理论三大部分。第一部分介绍iOS开发的常用工具,第二部分介绍iOS开发中的一些常见的实践经验,第三部分介绍iOS开发中涉及的原理。

如果把成为iOS开发高手的过程比作武侠小说中的修炼过程的话,工具、实践和理论的学习就分别对应兵器、招式和内功的修炼。本书希望通过这三方面的综合讲解,全面提高开发者的技能水平。
热门设计服务