1. 程式人生 > >《iOS開發進階》書籍目錄

《iOS開發進階》書籍目錄

archive 憑證 修改 工具 core serial 第二部分 破解 uilabel

第一部分:iOS開發工具

第二部分:iOS開發實踐

第10章 理解內存管理

10.1 引用計數

10.1.1 什麽是引用計數,原理是什麽

10.1.2 我們為什麽需要引用計數

10.1.3 不要向已經釋放的對象發送消息

10.1.4 循環引用(reference cycles)問題

10.1.5 使用Xcode檢測循環引用

10.2 使用ARC

10.2.1 Automatic Reference Count

10.2.2 Core Foundation對象的內存管理

第11章 掌握GCD

11.1 GCD簡介

11.2 使用GCD

11.2.1 block的定義

11.2.2 系統提供的dispatch方法

11.2.3 修改block之外的變量

11.2.4 後臺運行

11.2.5 總結

第12章 使用UIWindow

12.1 UIWindow簡介

12.2 為UIWindow增加UIView

12.3 系統對UIWindow的使用

12.3.1 WindowLevel

12.3.2 手工創建UIWindow

12.3.3 不要濫用UIWindow

12.3.4 參考資料

第13章 動態下載系統提供的多種中文字體

13.1 功能簡介

13.1.1 前言

13.1.2 功能介紹

13.1.3 字體列表

13.2 使用教程

13.2.1 相關API介紹

13.2.2 總結

第14章 使用應用內支付

14.1 後臺設置

14.2 iOS端開發

14.3 服務器開發

14.4 註意事項

第15章 基於UIWebView的混合編程

15.1 混合編程簡介

15.2 使用模版引擎渲染HTML界面

15.3 Objective-C語言和JavaScript語言相互調用

15.4 如何傳遞參數

15.5 同步與異步

15.6 註意事項

15.6.1 線程阻塞問題

15.6.2 主線程的問題

15.6.3 鍵盤控制

15.6.4 CommonJS規範

15.7 使用Safari進行調試

第16章 安全性問題

16.1 前言

16.2 網絡安全

16.2.1 安全的傳輸用戶密碼

16.2.2 防止通訊協議被輕易破解

16.2.3 驗證應用內支付的憑證

16.3 本地文件和數據安全

16.3.1 程序文件的安全

16.3.2 本地數據安全

16.4 源代碼安全

16.5 總結

第17章 基於CoreText的排版引擎

17.1 CoreText簡介

17.2 基於CoreText的基礎排版引擎

第18章 實戰技巧

18.1 App Store與審核

18.1.1 撤銷正在審核的應用

18.1.2 申請加急審核

18.1.3 應用在市場的名字

18.1.4 測試設備數的限制

18.1.5 如何將應用下架

18.1.6 如何舉報別的應用侵權

18.1.7 iTunes Connect後臺操作出錯

18.1.8 Metadata Reject

18.2 開發技巧

18.2.1 UILabel內容模糊

18.2.2 收起鍵盤

18.2.3 NSJSONSerialization比NSKeyedArchiver更好

18.2.4 設置應用內的系統控件語言

18.2.5 為什麽viewDidUnload被廢棄

18.2.6 多人協作慎用Storyboard

18.2.7 避免濫用block

18.2.8 合並工程文件的沖突

18.2.9 忽略編譯警告

18.3 Xcode使用技巧

18.3.1 Xcode快捷鍵

18.3.2 查找技巧

18.3.3 JavaScript文件設置調整

18.3.4 清除derivedData

18.3.5 target信息異常

18.3.6 下載Xcode

18.4 調試技巧

18.4.1 模擬器快捷鍵

18.4.2 覆蓋安裝註意事項

18.4.3 給模擬器相冊增加圖片

18.4.4 獲得模擬器中的程序數據

18.4.5 安裝舊版本的模擬器

18.4.6 模擬慢速網速

18.4.7 異常斷點與符號斷點

18.5 ipa文件格式

18.5.1 查看ipa的內容

18.5.2 查看ipa中的圖片

18.6 為工程增加Daily Build

18.6.1 前言

18.6.2 步驟

18.6.3 遇到的問題

18.6.4 總結

18.7 使用腳本提高開發效率

18.7.1 刪除未使用的開發效率

18.7.2 用腳本自動生成小尺寸的圖片

18.7.3 檢查圖片

18.8 管理代碼片段

18.8.1 代碼片段介紹

18.8.2 定義自己的代碼片段

18.8.3 使用Git管理代碼片段

18.8.4 其他代碼片段管理工具

第三部分:iOS開發底層原理

第19章 Objective-C對象模型

19.1 簡介

19.2 isa指針

19.3 類的成員變量

19.4 對象模型的應用

19.4.1 動態創建對象

19.4.2 系統相關API及應用

19.4.3 參考文獻

第20章 Tagged Pointer對象

20.1 原有系統的問題

20.2 Tagged Pointer介紹

20.2.1 Tagged Pointer

20.2.2 特點

20.3 註意事項和實現細節

20.3.1 isa指針

20.3.2 64位下的isa指針優化

20.3.3 isa的bit位含義

20.3.4 總結

20.3.5 參考文獻

第21章 block對象模型

21.1 block的內部數據結構定義

21.2 用clang分析block實現

21.2.1 NSConcreteMallocBlock類型的block的實現

21.2.2 變量的復制

21.3 註意事項

21.3.1 避免循環引用

21.3.2 ARC對block類型的影響

21.3.3 參考文獻

《iOS開發進階》書籍目錄