网站颜色:

正版包邮 iOS开发进阶 唐巧 ios开发书籍编程精通实战教程 ios7 ios8 自学 苹果系统app软件开发入门指南书籍 ios开发者必读书籍.

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

iOS开发进阶

 

定     价¥ (咨询特价)

作     者唐巧

出 版 社电子工业出版社

出版时间2014-12-1

ISBN(咨询特价)

描述加载中
 

本书分工具、实践、理论三大部分。第一部分介绍iOS开发的常用工具,第二部分介绍iOS开发中的一些常见的实践经验,第三部分介绍iOS开发中涉及的原理。

 

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

 

推荐序 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

16.2.

热门设计服务