-
>
全國計算機等級考試最新真考題庫模擬考場及詳解·二級MSOffice高級應用
-
>
決戰行測5000題(言語理解與表達)
-
>
軟件性能測試.分析與調優實踐之路
-
>
第一行代碼Android
-
>
JAVA持續交付
-
>
EXCEL最強教科書(完全版)(全彩印刷)
-
>
深度學習
跟戴銘學iOS編程:理順核心知識點 版權信息
- ISBN:9787121356889
- 條形碼:9787121356889 ; 978-7-121-35688-9
- 裝幀:平裝-膠訂
- 冊數:暫無
- 重量:暫無
- 所屬分類:>>
跟戴銘學iOS編程:理順核心知識點 本書特色
本書針對 iOS 應用開發涉及的核心知識點進行詳細剖析,分為 Swift、編譯器、iOS 中的大前端技術三大章,從應用、進階、未來三方面全方位剖析 iOS 開發。第1章從 Swift 源碼和第三方庫源碼層面來分析ios開發在實際工作中的常用核心知識,包括數據類型、編程范式、內存管理、網絡處理、頁面布局、完整的轉譯器和解釋器等內容。第2章通過分析 LLVM 源碼、編譯后的可執行文件內部結構、鏈接器來講解 iOS 開發進階知識,同時介紹在實際工作中的應用場景和示例。第3章介紹在未來的iOS “大前端浪潮”中需要掌握的核心知識,包括 JavaScriptCore、WebCore 等。本書適合對 iOS 有興趣的開發人員學習,也適合經驗豐富的 iOS 開發者和對編程語言本身有興趣的人員參考。
跟戴銘學iOS編程:理順核心知識點 內容簡介
本書針對OS應用開發涉及的核心知識點進行詳細剖析, 分為swift、編譯器、iOS中的大前端技術三章, 從應用、進階、未來三方面剖析iOS開發。第1章從swift源碼和第三方庫源碼層面來分析iOS開發在實際工作中的常用核心知識, 包括數據類型、編程范式、內存管理、網絡處理、頁面布局、完整的轉譯器和解釋器等內容。第2章通過分析LLVM源碼、編譯后的可執行文件內部結構、鏈接器來講解iOS開發進階知識, 同時介紹在實際工作中的應用場景和示例。第3章介紹在未來的iOS“大前端浪潮”中需要掌握的核心知識, 包括JavaScriptCore.WebCore等。
跟戴銘學iOS編程:理順核心知識點 目錄
第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 基本概念
1.3.2 迭代器
1.3.3 Sequence協議
1.3.4 Collection協議
1.3.5 Map
1.3.6 flatMap
1.3.7 Reduce
1.3.8 Array
1.3.9 弱引用的 Swift 數組
1.3.10 Dictionary
1.4 協議式編程
1.5 鏈式編程
1.6 Swift 內存管理
1.6.1 內存分配
1.6.2 Swift 派發機制
1.6.3 基本數據類型內存管理
1.6.4 struct 內存管理
1.6.5 class 內存管理
1.6.6 協議類型內存管理
1.6.7 泛型的內存管理
1.7 JSON 數據的處理
1.7.1 使用 JSONDecoder
1.7.2 CodingKey 協議
1.7.3 JSONDecoder 的 keyDecodingStrategy 屬性
1.7.4 枚舉定義 block
1.7.5 inout
1.8 網絡請求
1.9 自動布局 SnapKit 庫分析
1.9.1 給誰做約束
1.9.2 如何設置約束
1.9.3 設置完約束后如何處理
1.10 用Swift 實現一個簡單的語言轉譯器
1.10.1 轉譯器簡介
1.10.2 詞法分析器
1.10.3 語法分析器
1.10.4 遍歷器
1.10.5 轉換器
1.10.6 代碼生成器
1.10.7 Scheme的其他特性
1.10.8 Babel
1.11 用Swift 開發一個簡單的解釋器
1.11.1 四則運算
1.11.2 算術表達式
1.11.3 中間表示
1.11.4 變量
1.11.5 屬性
1.11.6 靜態檢查
第2章 編譯器
2.1 LLVM 簡介
2.2 編譯流程
2.3 使用clang命令編譯 .m 文件
2.3.1 構建 Target
2.3.2 Target 在構建過程中的控制
2.4 clang static analyzer
2.5 IR 代碼
2.5.1 IR 結構
2.5.2 LLVM IR 優化
2.5.3 SSA
2.6 clang 前端組件
2.6.1 庫的介紹
2.6.2 使用 libclang 進行語法分析
2.7 Driver
2.7.1 Driver 的工作流程
2.7.2 Parse
2.7.3 Pipeline
2.7.4 Action
2.7.5 Bind
2.7.6 Translate
2.7.7 Jobs
2.7.8 Execute
2.8 clang attribute
2.9 clang 警告處理
2.10 通過LibTooling 控制語法樹
2.11 clang 插件
2.12 LLVM Backend
2.12.1 CodeGen 階段
2.12.2 SelectionDAG
2.12.3 Register Allocation
2.12.4 Code Emission
2.13 LLVM 優化
2.14 Swift 編譯
2.15 編譯后生成的二進制內容 Link Map File
2.16 編譯后生成的 dSYM 文件
2.17 Mach-O 文件
2.18 如何利用 Mach-O
2.18.1 打印堆棧信息,保存現場
2.18.2 通過hook獲取更多信息的方法
2.18.3 hook msgsend 方法
2.18.4 統計方法調用頻次
2.18.5 找出 CPU 使用的線程堆棧
2.18.6 Demo
2.19 dyld
2.20 LLVM 工具鏈
2.20.1 獲取 LLVM
2.20.2 編譯 LLVM 的源代碼
2.20.3 LLVM 源代碼工程目錄介紹
2.20.4 lib 目錄介紹
2.20.5 工具鏈命令介紹
第3章 iOS中的大前端技術
3.1 大前端技術簡介
3.2 Weex 實現技術
3.2.1 將iOS 工程集成 WeexSDK
3.2.2 自定義端內能力的 Module
3.2.3 讀取用 JavaScript 寫的 Weex 內容
3.2.4 從 Vue 代碼到 JS bundle
3.2.5 在端內運行 JS bundle 的原理
3.3 JavaScriptCore
3.3.1 JavaScriptCore 介紹
3.3.2 JavaScriptCore 全貌
3.3.3 JavaScriptCore 與 WebCore
3.3.4 詞法、語法分析
3.3.5 從代碼到 JIT 的過程
3.3.6 分層編譯
3.3.7 類型分析
3.3.8 指令集架構
3.3.9 JavaScript
3.4 WebCore
3.4.1 瀏覽器歷史
3.4.2 WebKit 全貌
3.4.3 WTF
3.4.4 Loader
3.4.5 HTML 詞法解析
3.4.6 HTML 語法解析
3.4.7 構建 DOM Tree
3.4.8 CSS
3.4.9 RenderObject Tree
3.4.10 Layout
跟戴銘學iOS編程:理順核心知識點 相關資料
孫源 滴滴出行技術專家: 底層原理和源碼分析是工程師進階的必修課,但枯燥的學習過程往往讓人望而卻步,本書以生動的形式,抽絲剝繭般地撥開編譯器、解釋器的迷霧,讓讀者從會使用一門語言開始,做到真正理解語言的本質并破開“黑盒”。相信認真讀完此書的讀者們定會有醍醐灌頂的感覺。 唐巧 資深iOS開發者、《iOS 開發進階》作者: 這是一本對 iOS 開發的核心知識進行綜述的圖書。整本書的內容由淺入深,從泛型等 Swift 核心概念講起,*終深入到了編譯器和大前端技術等進階內容。初級的開發者可以從中快速回顧 Swift 核心知識,需要提高的開發者則可以從編譯器開始,在 iOS 開發中找到可以深入研究的各個方向。另外,本書作者親自繪制的插畫也為圖書內容增添了不少趣味。總之,這是一本指引開發者們一步步提升開發技能的圖書,建議大家閱讀。 王巍(喵神) LINE高級軟件工程師: 本書通過 Swift 語言作為切入點,介紹了包括用 Swift 實現語言轉譯器及解釋器、clang 及LLVM 分析、跨平臺工作原理等高端技術內容。本書適合那些想要深入學習開發技術的開發者們閱讀。
跟戴銘學iOS編程:理順核心知識點 作者簡介
戴銘,阿里巴巴高級技術專家,滴滴出行前技術專家。有大量億級APP工程架構、性能優化相關實戰經驗。
- >
巴金-再思錄
- >
我與地壇
- >
推拿
- >
名家帶你讀魯迅:朝花夕拾
- >
中國歷史的瞬間
- >
李白與唐代文化
- >
小考拉的故事-套裝共3冊
- >
山海經