作品简介

本书针对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
展开全部