《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 参考文献

原文地址:https://www.cnblogs.com/cchHers/p/9013406.html

时间: 2024-11-10 16:14:08

《iOS开发进阶》书籍目录的相关文章

书籍目录

大数据: 大数据之好书推荐 1. 解读大数据 想全面了解大数据的方方面面,绝对不能错过<大数据时代-生活.工作与思维的变革>这本书.一本很容易读懂的书,不需要过多的专业知识,里面的每个点能让你有这样一种冲动--如果我把这个点不断扩大,是不是我就是下一个Facebook! 非专业人员请不要有什么顾虑,即使你对信息领域毫无经验,也能像品味张爱玲的小说那样,读得津津有味: 专业人员请收起你的不屑,除非你是本书的作者,否则还是抽点时间拜读一下吧. <大数据报告>麦肯锡公司的大数据解读报告,

Vue学习官网和Vue的书籍 目录结构

https://cn.vuejs.org/v2/guide/ https://router.vuejs.org/zh/guide/ 第1章 Vue.js简介1.1 Vue.js是什么 11.2 为什么要用Vue.js 21.3 Vue.js的Hello world 2 第2章 基础特性2.1 实例及选项 52.1.1 模板 62.1.2 数据 72.1.3 方法 92.1.4 生命周期 102.2 数据绑定 122.2.1 数据绑定语法 132.2.2 计算属性 172.2.3 表单控件 182

游戏编程精粹系列书籍目录一览

游戏编程精粹1 第1章 通用编程技术 1.0 神奇的数据驱动设计(Steve Rabin) 3 1.0.1 点子1--基础 3 1.0.2 点子2--最低标准 3 1.0.3 点子3--杜绝硬编码 3 1.0.4 点子4--将控制流写成脚本 4 1.0.5 点子5--什么时候不适合使用脚本? 5 1.0.6 点子6--避免重复数据 5 1.0.7 点子7--开发工具来生成数据 6 1.0.8 结论 6 1.1 面向对象的编程与设计技术(James Boer) 7 1.1.1 代码风格 7 1.1

精通iOS开发》书籍目录

1.欢迎来到iOS和Swift世界 2.创建一个新项目 3.实现基本交互 4.更丰富的用户界面 5.自动旋转和自动调整大小 6.多视图应用 7.分页栏与选取器 8.表视图简介 9.导航控制器和表视图 10.集合视图 11.分割视图和浮动窗口 12.应用设置和用户默认设置 13.数据持久化基础知识 14.文档和iCloud 15.Grand Central Dispatch和后台处理 16.使用Core Graphics绘图 17.Sprite Kit游戏框架 18.轻点.触摸和手势 19.Cor

《人人都是产品经理》书籍目录

第一章 写给-1到3岁的产品经理 1.1 为什么要做产品经理 1.2 我们到底是不是产品经理 1.3 我真的想做,怎么入行 1.4 一个产品经理的-1到3岁 第二章 一个需求的奋斗史 2.1 从用户中来到用户中去 2.1.1 用户是需求之源 2.1.2 你真的了解用户吗 2.2 需求采集的大生产运动 2.2.1 定性地说:用户访谈 2.2.2 定量地说:调查问卷 2.2.3 定性地做:可用性测试 2.2.4 定量的做:数据分析 2.2.5 需求采集人人有责 2.3 听用户的但不要照着做 2.3.

Web前端开发推荐阅读书籍、学习课程下载

转自http://www.xuanfengge.com/fe-books.html 前言 学校里没有前端的课程,那如何学习JavaScript,又如何使自己成为一个合格的前端工程师呢? 除了在项目中学习和跟着有经验的同事学习,读书也是必不可少的.书中有着相对完整的知识体系,每读一本好书都会带来一次全面的提高. 而如果深一脚浅一脚的学习,写出代码的质量会参差不齐.初学者的首要任务是成为靠谱的熟练开发者,能够稳定的输出有一定质量的代码. 前端技术发展速度特别快,总是涌现出很多新的东西,需要不断的学习

Centos之目录处理命令

linux中 关于目录 有几个重要概念 一个是 / 根目录  还有一个当前用户的家目录 比如 root用户的家目录是 /root  普通用户的家目录是/home/xxx 下 root登录 默认家目录 是root 我们这里先用 cd .. 进入 / 根目录 [[email protected] ~]# cd .. [[email protected] /]# 然后我们看下 根目录  / 下有哪些目录 [[email protected] /]# ls bin  boot  dev  etc  ho

Centos7 之目录处理命令(八)

linux中 关于目录 有几个重要概念 一个是 / 根目录  还有一个当前用户的家目录 比如 root用户的家目录是 /root  普通用户的家目录是/home/xxx 下 root登录 默认家目录 是root 我们这里先用 cd .. 进入 / 根目录 [[email protected] ~]# cd .. [[email protected] /]# 然后我们看下 根目录  / 下有哪些目录 [[email protected] /]# ls bin  boot  dev  etc  ho

C++经典书籍大集锦(附百度网盘免费下载地址)

这是我这一年多来收集.整理的关于C++编程方面的书籍,大部分为高清,PDF格式. 书籍目录列表: <高质量C++编程指南> <More Exceptional C++中文版> <大规模c++程序设计> <代码大全2中文版(完整清晰版)> <程序设计实践> <More Effective C++中文版> <C++语言的设计和演化> <Effective C++ 中文版第三版 高清PDF> <泛型编程与STL