¥55.30
作品简介
本书针对iOS应用开发涉及的核心知识点进行详细剖析,分为Swift、编译器、iOS中的大前端技术三章,从应用、进阶、未来三方面剖析iOS开发。第1章从Swift源码和第三方库源码层面来分析iOS开发在实际工作中的常用核心知识,包括数据类型、编程范式、内存管理、网络处理、页面布局、完整的转译器和解释器等内容。第2章通过分析LLVM源码、编译后的可执行文件内部结构、链接器来讲解iOS开发进阶知识,同时介绍在实际工作中的应用场景和示例。第3章介绍在未来的iOS“大前端浪潮”中需要掌握的核心知识,包括JavaScriptCore、WebCore等。本书适合对iOS有兴趣的开发人员学习,也适合经验丰富的iOS开发者和对编程语言本身有兴趣的人员参考。
戴铭,阿里巴巴高级技术专家,滴滴出行前技术专家。极客时间《iOS开发高手课》作者。有大量亿级APP工程架构、性能优化相关实战经验。
作品目录
作者简介
内容简介
专家推荐
第1章 Swift
1.1 Swift简介
1.2 泛型
1.3 集合
1.4 协议式编程
1.5 链式编程
1.6 Swift内存管理
1.7 JSON数据的处理
1.8 网络请求
1.9 自动布局SnapKit库分析
1.10 用Swift实现一个简单的语言转译器
1.11 用Swift开发一个简单的解释器
第2章 编译器
2.1 LLVM简介
2.2 编译流程
2.3 使用clang命令编译.m文件
2.4 clang static analyzer
2.5 IR代码
2.6 clang前端组件
2.7 Driver
2.8 clang attribute
2.9 clang警告处理
2.10 通过LibTooling控制语法树
2.11 clang插件
2.12 LLVM Backend
2.13 LLVM优化
2.14 Swift编译
2.15 编译后生成的二进制内容Link Map File
2.16 编译后生成的dSYM文件
2.17 Mach-O文件
2.18 如何利用Mach-O
2.19 dyld
2.20 LLVM工具链
第3章 iOS中的大前端技术
3.1 大前端技术简介
3.2 Weex实现技术
3.3 JavaScriptCore
3.4 WebCore
载入中