封面
版权信息
作者简介
内容简介
专家推荐
第1章 Swift
1.1 Swift简介
1.2 泛型
1.2.1 类型约束
1.2.2 关联类型
1.2.3 类型擦除
1.2.4 Where语句
1.2.5 泛型和Any类型
1.3 集合
1.3.1 基本概念
- APP免费
1.3.2 迭代器
- APP免费
1.3.3 Sequence协议
- APP免费
1.3.4 Collection协议
- APP免费
1.3.5 Map
- APP免费
1.3.6 flatMap
- APP免费
1.3.7 Reduce
- APP免费
1.3.8 Array
- APP免费
1.3.9 弱引用的Swift数组
- APP免费
1.3.10 Dictionary
- APP免费
1.4 协议式编程
- APP免费
1.5 链式编程
- APP免费
1.6 Swift内存管理
- APP免费
1.6.1 内存分配
- APP免费
1.6.2 Swift派发机制
- APP免费
1.6.3 基本数据类型内存管理
- APP免费
1.6.4 struct内存管理
- APP免费
1.6.5 class内存管理
- APP免费
1.6.6 协议类型内存管理
- APP免费
1.6.7 泛型的内存管理
- APP免费
1.7 JSON数据的处理
- APP免费
1.7.1 使用JSONDecoder
- APP免费
1.7.2 CodingKey协议
- APP免费
1.7.3 JSONDecoder的keyDecodingStrategy属性
- APP免费
1.7.4 枚举定义block
- APP免费
1.7.5 inout
- APP免费
1.8 网络请求
- APP免费
1.9 自动布局SnapKit库分析
- APP免费
1.9.1 给谁做约束
- APP免费
1.9.2 如何设置约束
- APP免费
1.9.3 设置完约束后如何处理
- APP免费
1.10 用Swift实现一个简单的语言转译器
- APP免费
1.10.1 转译器简介
- APP免费
1.10.2 词法分析器
- APP免费
1.10.3 语法分析器
- APP免费
1.10.4 遍历器
- APP免费
1.10.5 转换器
- APP免费
1.10.6 代码生成器
- APP免费
1.10.7 Scheme的其他特性
- APP免费
1.10.8 Babel
- APP免费
1.11 用Swift开发一个简单的解释器
- APP免费
1.11.1 四则运算
- APP免费
1.11.2 算术表达式
- APP免费
1.11.3 中间表示
- APP免费
1.11.4 变量
- APP免费
1.11.5 属性
- APP免费
1.11.6 静态检查
- APP免费
第2章 编译器
- APP免费
2.1 LLVM简介
- APP免费
2.2 编译流程
- APP免费
2.3 使用clang命令编译.m文件
- APP免费
2.3.1 构建Target
- APP免费
2.3.2 Target在构建过程中的控制
- APP免费
2.4 clang static analyzer
- APP免费
2.5 IR代码
- APP免费
2.5.1 IR结构
- APP免费
2.5.2 LLVM IR优化
- APP免费
2.5.3 SSA
- APP免费
2.6 clang前端组件
- APP免费
2.6.1 库的介绍
- APP免费
2.6.2 使用libclang进行语法分析
- APP免费
2.7 Driver
- APP免费
2.7.1 Driver的工作流程
- APP免费
2.7.2 Parse
- APP免费
2.7.3 Pipeline
- APP免费
2.7.4 Action
- APP免费
2.7.5 Bind
- APP免费
2.7.6 Translate
- APP免费
2.7.7 Jobs
- APP免费
2.7.8 Execute
- APP免费
2.8 clang attribute
- APP免费
2.9 clang警告处理
- APP免费
2.10 通过LibTooling控制语法树
- APP免费
2.11 clang插件
- APP免费
2.12 LLVM Backend
- APP免费
2.12.1 CodeGen阶段
- APP免费
2.12.2 SelectionDAG
- APP免费
2.12.3 Register Allocation
- APP免费
2.12.4 Code Emission
- APP免费
2.13 LLVM优化
- APP免费
2.14 Swift编译
- APP免费
2.15 编译后生成的二进制内容Link Map File
- APP免费
2.16 编译后生成的dSYM文件
- APP免费
2.17 Mach-O文件
- APP免费
2.18 如何利用Mach-O
- APP免费
2.18.1 打印堆栈信息,保存现场
- APP免费
2.18.2 通过hook获取更多信息的方法
- APP免费
2.18.3 hook msgsend方法
- APP免费
2.18.4 统计方法调用频次
- APP免费
2.18.5 找出CPU使用的线程堆栈
- APP免费
2.18.6 Demo
- APP免费
2.19 dyld
- APP免费
2.20 LLVM工具链
- APP免费
2.20.1 获取LLVM
- APP免费
2.20.2 编译LLVM的源代码
- APP免费
2.20.3 LLVM源代码工程目录介绍
- APP免费
2.20.4 lib目录介绍
- APP免费
2.20.5 工具链命令介绍
- APP免费
第3章 iOS中的大前端技术
- APP免费
3.1 大前端技术简介
- APP免费
3.2 Weex实现技术
- APP免费
3.2.1 将iOS工程集成WeexSDK
- APP免费
3.2.2 自定义端内能力的Module
- APP免费
3.2.3 读取用JavaScript写的Weex内容
- APP免费
3.2.4 从Vue代码到JS bundle
- APP免费
3.2.5 在端内运行JS bundle的原理
- APP免费
3.3 JavaScriptCore
- APP免费
3.3.1 JavaScriptCore介绍
- APP免费
3.3.2 JavaScriptCore全貌
- APP免费
3.3.3 JavaScriptCore与WebCore
- APP免费
3.3.4 词法、语法分析
- APP免费
3.3.5 从代码到JIT的过程
- APP免费
3.3.6 分层编译
- APP免费
3.3.7 类型分析
- APP免费
3.3.8 指令集架构
- APP免费
3.3.9 JavaScript
- APP免费
3.4 WebCore
- APP免费
3.4.1 浏览器历史
- APP免费
3.4.2 WebKit全貌
- APP免费
3.4.3 WTF
- APP免费
3.4.4 Loader
- APP免费
3.4.5 HTML词法解析
- APP免费
3.4.6 HTML语法解析
- APP免费
3.4.7 构建DOM Tree
- APP免费
3.4.8 CSS
- APP免费
3.4.9 RenderObject Tree
- APP免费
3.4.10 Layout
- APP免费
封底
更新时间:2024-01-19 15:20:34