-- 會員 / 註冊 --  
 帳號:
 密碼:
  | 註冊 | 忘記密碼
3/26 新書到! 3/19 新書到! 3/14 新書到! 12/12 新書到!
購書流程Q & A站務留言版客服信箱
3ds MaxMayaRhinoAfter EffectsSketchUpZBrushPainterUnity
PhotoShopAutoCadMasterCamSolidWorksCreoUGRevitNuke
C#CC++Java遊戲程式Linux嵌入式PLCFPGAMatlab
駭客資料庫搜索引擎影像處理FluentVR+ARANSYS深度學習
單晶片AVROpenGLArduinoRaspberry Pi電路設計CadenceProtel
HadoopPythonStm32CortexLabview手機程式AndroidiPhone
可查書名,作者,ISBN,3dwoo書號
詳細書籍分類

跟戴銘學iOS編程:理順核心知識點

( 簡體 字)
作者:戴銘類別:1. -> 程式設計 -> 手機程式 -> iPhone
譯者:
出版社:電子工業出版社跟戴銘學iOS編程:理順核心知識點 3dWoo書號: 52527
詢問書籍請說出此書號!

缺書
NT售價: 395

出版日:1/1/2020
頁數:300
光碟數:0
站長推薦:
印刷:黑白印刷語系: ( 簡體 版 )
加入購物車 加到我的最愛
(請先登入會員)
ISBN:9787121356889
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證)
作者序:

譯者序:

前言:

孫源 滴滴出行技術專家:
底層原理和源碼分析是工程師進階的必修課,但枯燥的學習過程往往讓人望而卻步,本書以生動的形式,抽絲剝繭般地撥開編譯器、解釋器的迷霧,讓讀者從會使用一門語言開始,做到真正理解語言的本質并破開“黑盒”。相信認真讀完此書的讀者們定會有醍醐灌頂的感覺。

唐巧 資深iOS開發者、《iOS 開發進階》作者:
這是一本對 iOS 開發的核心知識進行綜述的圖書。整本書的內容由淺入深,從泛型等 Swift 核心概念講起,最終深入到了編譯器和大前端技術等進階內容。初級的開發者可以從中快速回顧 Swift 核心知識,需要提高的開發者則可以從編譯器開始,在 iOS 開發中找到可以深入研究的各個方向。另外,本書作者親自繪制的插畫也為圖書內容增添了不少趣味。總之,這是一本指引開發者們一步步提升開發技能的圖書,建議大家閱讀。

王巍(喵神) LINE高級軟件工程師:
本書通過 Swift 語言作為切入點,介紹了包括用 Swift 實現語言轉譯器及解釋器、clang 及LLVM 分析、跨平臺工作原理等高端技術內容。本書適合那些想要深入學習開發技術的開發者們閱讀。
內容簡介:

本書針對 iOS 應用開發涉及的核心知識點進行詳細剖析,分為 Swift、編譯器、iOS 中的大前端技術三大章,從應用、進階、未來三方面全方位剖析 iOS 開發。第1章從 Swift 源碼和第三方庫源碼層面來分析ios開發在實際工作中的常用核心知識,包括數據類型、編程范式、內存管理、網絡處理、頁面布局、完整的轉譯器和解釋器等內容。第2章通過分析 LLVM 源碼、編譯后的可執行文件內部結構、鏈接器來講解 iOS 開發進階知識,同時介紹在實際工作中的應用場景和示例。第3章介紹在未來的iOS “大前端浪潮”中需要掌握的核心知識,包括 JavaScriptCore、WebCore 等。本書適合對 iOS 有興趣的開發人員學習,也適合經驗豐富的 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
序: