×
超值优惠券
¥50
100可用 有效期2天

全场图书通用(淘书团除外)

关闭
iOS开发进阶

iOS开发进阶

1星价 ¥31.9 (4.9折)
2星价¥31.9 定价¥65.0

温馨提示:5折以下图书主要为出版社尾货,大部分为全新(有塑封/无塑封),个别图书品相8-9成新、切口有划线标记、光盘等附件不全详细品相说明>>

图文详情
  • ISBN:9787121247453
  • 装帧:一般胶版纸
  • 册数:暂无
  • 重量:暂无
  • 开本:16开
  • 页数:244
  • 出版时间:2015-01-01
  • 条形码:9787121247453 ; 978-7-121-24745-3

本书特色

本书分工具、实践、理论三大部分。**部分介绍ios开发的常用工具,第二部分介绍ios开发中的一些常见的实践经验,第三部分介绍ios开发中涉及的原理。 如果把成为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.
展开全部

相关资料

从2008年苹果发布**代iossdk至今,已经有六个年头,整个移动开发的热潮也持续五六年了,但ios开发者仍旧非常短缺,特别是优秀的ios开发者。我一直在说,每一个行业里面的开发者,都应该有所追求,要变成行业的佼佼者,这不仅是因为我们都想有更高的收入,而且是人本身就该有追求。唐巧就是我们这个行业中非常优秀的开发者,但是更值得称赞的是,他提供了这么一本书,让我们也有机会变成更专业的、更优秀的开发者,善莫大焉。
——ourcoders站长,资深ios开发者tinyfool

作为一本面向中高级ios开发者的书籍,《ios开发进阶》一书汇总了很多进阶开发时所常用和**的知识。阅读本书不但能帮你借助各类工具大幅提升开发效率,也能让你加深对ios及objective-c背后机制的理解。如果你想在ios开发的道路上百尺竿头更进一步的话,这本凝聚了作者多年开发实战经验的进阶图书将是你不可错过的伙伴!
——objccn.io创始人、《swifter》作者王巍(onevcat)

唐巧是国内较早从事ios开发的资深工程师,并在个人博客、infoq、微信公众号等平台持续更新技术文章,我们也曾邀请他给微信ios团队分享相关经验。目前市面上缺乏对objective-c高级特性、xcode插件等做全面剖析和整理的图书,《ios开发进阶》很好地填充了此处的空白,相信对广大ios开发者会有很大的帮助。
——微信ios客户端团队负责人lylechen

本人有幸曾和作者唐巧共事,当时他还负责微博后台研发。四年后唐巧转做ios开发,并成为国内资深专家。作者的工作经历本身就是一次完美的“ios开发进阶”。如果你刚刚提交了**款appstore应用,那本书**部分一定会有很多高效的工具可以帮你;如果你已有一两年ios开发经验,那你一定会对第二部分的各种实战技巧相见恨晚;本书*后部分的底层原理是你成为资深工程师的**课程。
——网易新闻客户端技术负责人王聪(robaggio)

作者简介

唐巧,Blogger、InfoQ编辑,资深iOS开发者。曾在网易参与过网易邮箱、网易微博、有道云笔记的开发。目前正参与互联网教育公司猿题库的创业,负责猿题库和小猿搜题的iOS版本开发。 喜欢写作与分享,长期维护着自己的技术博客http://devtang.com、技术微博@唐巧_boy,以及微信公众号iOSDevTips,所写的技术文章也多次发表在InfoQ网站和《程序员》杂志上。

预估到手价 ×

预估到手价是按参与促销活动、以最优惠的购买方案计算出的价格(不含优惠券部分),仅供参考,未必等同于实际到手价。

确定
快速
导航