《iOS开发进阶》分工具、实践、理论三大部分。第一部分介绍iOS 开发的常用工具,第二部分介绍iOS开发中的一些常见的实践经验,第三部分介绍iOS 开发中涉及的原理。
如果把成为iOS 开发高手的过程比作武侠小说中的修炼过程的话,工具、实践和理论的学习就分别对应兵器、招式和内功的修炼。《iOS开发进阶》希望通过这三方面的综合讲解,全面提高开发者的技能水平。
推荐序
第1章引言
1.1 我为什么要写本书
1.1.1 我的构思
1.1.2 内容导读
1.1.3 目标读者
1.1.4 随书示例代码和勘误
1.1.5 致谢
1.2 如何提高iOS 开发技能
1.2.1 阅读博客
1.2.2 读书
1.2.3 看WWDC 视频
1.2.4 看苹果的官方文档
1.2.5 看开源项目的代码
1.2.6 多写代码,多思考
1.2.7 多和同行交流
1.2.8 分享
第一部分:iOS 开发工具
第2章使用CocoaPods 做依赖管理
2.1 CocoaPods 简介
2.2 CocoaPods 的安装和使用
2.2.1 CocoaPods 的安装
2.2.2 使用CocoaPods 的镜像索引
2.2.3 使用CocoaPods
2.2.4 查找第三方库
2.3 注意事项
2.3.1 关于.gitignore
2.3.2 为自己的项目创建podspec 文件
2.3.3 使用私有的pods
2.3.4 不更新podspec
2.3.5 生成第三方库的帮助文档
2.3.6 原理
第3章网络封包分析工具Charles
3.1 Charles 简介
3.2 Charles 的安装和使用
3.2.1 安装Charles
3.2.2 安装SSL 证书
3.2.3 将Charles 设置成系统代理
3.2.4 Charles 主界面介绍
3.2.5 过滤网络请求
3.3 使用Charles 协助iOS 开发
3.3.1 截取iPhone 上的网络封包
3.3.2 模拟慢速网络
3.4 高级功能
3.4.1 截取SSL 信息
3.4.2 修改网络请求内容
3.4.3 修改服务器返回内容
3.5 Map 功能
3.6 Rewrite 功能
3.7 Breakpoints 功能
3.8 总结
3.9 参考链接
第4章界面调试工具Reveal
4.1 Reveal 简介
4.2 Reveal 的使用
4.2.1 用Reveal 连接模拟器调试
4.2.2 用Reveal 连接真机调试
4.2.3 用Reveal 调试其他应用界面
4.2.4 总结
4.2.5 参考资料
第5章移动统计工具Flurry
5.1 Flurry 简介
5.2 Flurry 的基本使用
5.2.1 注册和下载对应SDK
5.2.2 集成SDK
5.2.3 自定义统计项
5.2.4 查看统计结果
5.2.5 统计Crashlog
5.3 对比和总结
5.3.1 和其他统计分析平台的对比
5.3.2 总结
第6章崩溃日志记录工具Crashlytics
6.1 Crashlytics 简介
6.2 Crashlytics 的使用
6.3 实现原理和使用体会
第7章App Store 统计工具App Annie
7.1 App Annie 简介
7.2 App Annie 的使用
7.3 App Annie 账号的注册及配置
7.4 和其他工具的对比
7.4.1 官方的命令行工具
7.4.2 其他类似服务
7.4.3 功能对比
第8章Xcode 插件
8.1 Xcode 插件管理工具Alcatraz
8.1.1 简介
8.1.2 安装和删除
8.1.3 使用
8.1.4 插件路径
8.2 关于Xcode 的插件机制
8.3 常用Xcode 插件
8.3.1 KSImageNamed
8.3.2 XVim
8.3.3 FuzzyAutocompletePlugin
8.3.4 XToDo
8.3.5 BBUDebuggerTuckAway
8.3.6 SCXcodeSwitchExpander
8.3.7 deriveddata-exterminator
8.3.8 VVDocumenter
8.3.9 ClangFormat
8.3.10 ColorSense
8.3.11 XcodeBoost
第9章其他工具介绍
9.1 取色工具:数码测色计(DigitalColor Meter)
9.1.1 前言
9.1.2 使用介绍
9.1.3 其他类似工具:xScope
9.2 其他图形工具
9.2.1 ImageOptim
9.2.2 马克鳗
9.2.3 Dash
9.2.4 蒲公英
9.3 命令行工具
9.3.1 nomad
9.3.2 xctool
9.3.3 appledoc
第二部分:iOS 开发实践
......
《Web开发技术:HTML、CSS、JavaScript》内容简介:本书主要讲解了Web前端开发的相关知识,主要包括HTML、CSS和JavaScript等内容...
ParadigmsofAIProgrammingisthefirsttexttoteachadvancedCommonLisptechniquesintheco...
数字电子技术基础 本书特色 《数字电子技术基础》:普通高等教育“十一五”规划教材数字电子技术基础 内容简介 本书为江苏省立项建设精品教材。本书共11章,内容包括...
《读文心雕龙手记》内容简介:本书收入十三篇札记和两篇附录,写于不同时期,是作者二十多年精研《文心雕龙》的会心之作。《文心雕
《西行寄弟函》内容简介:本书是翁同书在西北军中效力时寄给其弟弟翁同和的信札,这些信札对晚清的官场、西行途中的风土人情、西北
数据库系统工程师考试大纲 本书特色 数据库系统工程师是计算机技术与软件专业技术资格(水平)考试“信息系统”类的中级资格,于2020年审定通过并于2021年使用。...
MoreEffectiveC++的重点包括:·经过验证的一些用来改善程序效率的方法,包括尖锐而犀利地检验C++语言特性所带来的时间和空间上的
本书是RogerL.Peterson等人合著的经典著作。本书自成体系,内容连贯,由浅入深详细介绍了扩频通信的基本概念、原理和分析方法。内
《周恩来与人民代表大会制度》内容简介:本书是淮安市人民代表大会常务委员会办公室组织编写的党建历史类著作,从史实考证的角度,
《中国舆情指数报告(2016~2017)》内容简介:本书是中国社会科学院中国舆情调查实验室及中国舆情调查与研究联盟成员机构*研究成果
本书是数字通信领域的一本经典教材,通过对概率论及随机过程的复习,详细介绍了数字和模拟信源编码、数字调制信号和窄带信号与系
Corporationshavefinallyrealizedthevalueofcollaborationtoolsforknowledgesharingan...
Thewebisanever-changingmediumwhosescope,application,audienceandplatformcontinuet...
《灵活Web设计》讲述如何应用可变或不固定布局及弹性布局来实现灵活设计,以满足用户的根据自己需求而调整浏览站点的窗口大小的要
高级进阶DB2(第2版)——内部结构、高级管理与问题诊断 本书特色 数据库内核是数据库系统稳定运行的心脏,db2数据库内核庞大而复杂。本书从db2内核组件入手,...
《前行笔记之耕耘心田》内容简介:耕耘生活的同时,别让心田荒芜了。《前行笔记之耕耘心田》是一部修心著作,由当今深具影响力的作
本书以AndroidApp视觉与体验设计为主题,简要清晰地回答了什么是AndroidApp的视觉与体验设计、它为什么重要、它有什么特殊的地方
Inthisfollow-uptohisbestsellingbookExperientialMarketing,BerndSchmittintroducest...
《艺术特长生备考攻略》内容简介:本书是赵老师多年辅导艺术特长生备考的经验总结。书中总结了艺术特长生的由来、现状,收集了招考
《历史不曾远去:吴晗读史札记》内容简介:本书是吴晗在二十世纪三四十年代发表于国内各大历史学术杂志上的历史研究随笔,共十一篇