《iOS开发进阶》书籍目录

时间:2023-03-08 17:53:54
《iOS开发进阶》书籍目录

第一部分:iOS开发工具

第二部分:iOS开发实践

第10章 理解内存管理

10.1 引用计数

10.1.1 什么是引用计数,原理是什么

10.1.2 我们为什么需要引用计数

10.1.3 不要向已经释放的对象发送消息

10.1.4 循环引用(reference cycles)问题

10.1.5 使用Xcode检测循环引用

10.2 使用ARC

10.2.1 Automatic Reference Count

10.2.2 Core Foundation对象的内存管理

第11章 掌握GCD

11.1 GCD简介

11.2 使用GCD

11.2.1 block的定义

11.2.2 系统提供的dispatch方法

11.2.3 修改block之外的变量

11.2.4 后台运行

11.2.5 总结

第12章 使用UIWindow

12.1 UIWindow简介

12.2 为UIWindow增加UIView

12.3 系统对UIWindow的使用

12.3.1 WindowLevel

12.3.2 手工创建UIWindow

12.3.3 不要滥用UIWindow

12.3.4 参考资料

第13章 动态下载系统提供的多种中文字体

13.1 功能简介

13.1.1 前言

13.1.2 功能介绍

13.1.3 字体列表

13.2 使用教程

13.2.1 相关API介绍

13.2.2 总结

第14章 使用应用内支付

14.1 后台设置

14.2 iOS端开发

14.3 服务器开发

14.4 注意事项

第15章 基于UIWebView的混合编程

15.1 混合编程简介

15.2 使用模版引擎渲染HTML界面

15.3 Objective-C语言和JavaScript语言相互调用

15.4 如何传递参数

15.5 同步与异步

15.6 注意事项

15.6.1 线程阻塞问题

15.6.2 主线程的问题

15.6.3 键盘控制

15.6.4 CommonJS规范

15.7 使用Safari进行调试

第16章 安全性问题

16.1 前言

16.2 网络安全

16.2.1 安全的传输用户密码

16.2.2 防止通讯协议被轻易破解

16.2.3 验证应用内支付的凭证

16.3 本地文件和数据安全

16.3.1 程序文件的安全

16.3.2 本地数据安全

16.4 源代码安全

16.5 总结

第17章 基于CoreText的排版引擎

17.1 CoreText简介

17.2 基于CoreText的基础排版引擎

第18章 实战技巧

18.1 App Store与审核

18.1.1 撤销正在审核的应用

18.1.2 申请加急审核

18.1.3 应用在市场的名字

18.1.4 测试设备数的限制

18.1.5 如何将应用下架

18.1.6 如何举报别的应用侵权

18.1.7 iTunes Connect后台操作出错

18.1.8 Metadata Reject

18.2 开发技巧

18.2.1 UILabel内容模糊

18.2.2 收起键盘

18.2.3 NSJSONSerialization比NSKeyedArchiver更好

18.2.4 设置应用内的系统控件语言

18.2.5 为什么viewDidUnload被废弃

18.2.6 多人协作慎用Storyboard

18.2.7 避免滥用block

18.2.8 合并工程文件的冲突

18.2.9 忽略编译警告

18.3 Xcode使用技巧

18.3.1 Xcode快捷键

18.3.2 查找技巧

18.3.3 JavaScript文件设置调整

18.3.4 清除derivedData

18.3.5 target信息异常

18.3.6 下载Xcode

18.4 调试技巧

18.4.1 模拟器快捷键

18.4.2 覆盖安装注意事项

18.4.3 给模拟器相册增加图片

18.4.4 获得模拟器中的程序数据

18.4.5 安装旧版本的模拟器

18.4.6 模拟慢速网速

18.4.7 异常断点与符号断点

18.5 ipa文件格式

18.5.1 查看ipa的内容

18.5.2 查看ipa中的图片

18.6 为工程增加Daily Build

18.6.1 前言

18.6.2 步骤

18.6.3 遇到的问题

18.6.4 总结

18.7 使用脚本提高开发效率

18.7.1 删除未使用的开发效率

18.7.2 用脚本自动生成小尺寸的图片

18.7.3 检查图片

18.8 管理代码片段

18.8.1 代码片段介绍

18.8.2 定义自己的代码片段

18.8.3 使用Git管理代码片段

18.8.4 其他代码片段管理工具

第三部分:iOS开发底层原理

第19章 Objective-C对象模型

19.1 简介

19.2 isa指针

19.3 类的成员变量

19.4 对象模型的应用

19.4.1 动态创建对象

19.4.2 系统相关API及应用

19.4.3 参考文献

第20章 Tagged Pointer对象

20.1 原有系统的问题

20.2 Tagged Pointer介绍

20.2.1 Tagged Pointer

20.2.2 特点

20.3 注意事项和实现细节

20.3.1 isa指针

20.3.2 64位下的isa指针优化

20.3.3 isa的bit位含义

20.3.4 总结

20.3.5 参考文献

第21章 block对象模型

21.1 block的内部数据结构定义

21.2 用clang分析block实现

21.2.1 NSConcreteMallocBlock类型的block的实现

21.2.2 变量的复制

21.3 注意事项

21.3.1 避免循环引用

21.3.2 ARC对block类型的影响

21.3.3 参考文献