注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術(shù)計算機/網(wǎng)絡軟件與程序設(shè)計程序設(shè)計綜合iOS 6編程實戰(zhàn)

iOS 6編程實戰(zhàn)

iOS 6編程實戰(zhàn)

定 價:¥99.00

作 者: (美)Rob Napier Mugunth Kumar 著,陳曉亮 ,武海峰 ,鄧強 ,周慶成 譯
出版社: 人民郵電出版社
叢編項:
標 簽: 操作系統(tǒng)/系統(tǒng)開發(fā) 計算機/網(wǎng)絡

ISBN: 9787115312181 出版時間: 2013-04-01 包裝: 平裝
開本: 16開 頁數(shù): 452 字數(shù):  

內(nèi)容簡介

  iOS開發(fā)如日中天,iOS 6又為我們帶來了大量的高級特性,從事移動開發(fā)的你,還等什么?《iOS 6編程實戰(zhàn)》急開發(fā)者之所急,揭秘了多數(shù)開發(fā)類圖書未曾展示過的iOS 6高級特性和開發(fā)技巧,帶你深入了解iOS 6。作者結(jié)合自己多年的實踐經(jīng)驗,毫無保留、面面俱到地講解了如何充分利用強大的SDK將你的移動開發(fā)技能發(fā)揮到極致。全書涵蓋了安全、多任務處理、多平臺運行、塊與函數(shù)式編程、高級文本布局、性能調(diào)優(yōu),以及如何通過應用內(nèi)購買功能提高銷售業(yè)績。久經(jīng)“殺場”的兩位作者Rob Napier和Mugunth Kumar在本書中分享了他們?yōu)樘O果移動設(shè)備開發(fā)“殺手級”應用的寶貴經(jīng)驗。以下是《iOS 6編程實戰(zhàn)》部分精彩內(nèi)容摘錄:兼容iPhone 5充分利用集合視圖操作Objective-C運行時 性能調(diào)優(yōu)和消除BUG用Security Services確保數(shù)據(jù)安全面向REST式Web服務創(chuàng)建高性能應用實現(xiàn)誘人的動畫效果 在網(wǎng)絡連接質(zhì)量不一的情況下實現(xiàn)超快緩存用Core Text打造精妙的文本布局充分發(fā)揮Core Foundation的強大功能

作者簡介

  Rob Napier 2005年開始從事Mac開發(fā),iPhoneSDK第一版發(fā)布時就開始開發(fā)iPhone應用。他是The Daily、PandoraBoy和Cisco Mobile的作者,StackOverflow的主要貢獻者,并且維護著技術(shù)博客Cocoaphony(cocoaphony.com),主要關(guān)注組網(wǎng)、性能、安全和MVC模式。他自建了三套房子,喜歡徒步旅行,還是一位自豪的父親。Mugunth Kumar新加坡獨立iOS開發(fā)者,擁有新加坡南洋理工大學碩士學位,主修信息系統(tǒng)。其個人博客(blog.mugunthkumar.com)主要發(fā)表移動開發(fā)、軟件可用性、用戶體驗和iOS相關(guān)的文章。從事iOS開發(fā)前,他在財富500強企業(yè)通用電氣和霍尼韋爾擔任Windows和.NET平臺軟件顧問。他關(guān)注的領(lǐng)域包括編程方法論(面向?qū)ο蠛秃瘮?shù)式編程)、移動開發(fā)以及可用性設(shè)計。不寫代碼的時候,他會到國外拍攝一些大自然風景。譯者簡介:陳曉亮 iOS開發(fā)工程師,主要關(guān)注Linux、Mac和iOS,喜歡Lisp,也喜歡Objective-C。Email:fvwmer@gmail.com。武海峰 Linux系統(tǒng)工程師,主要關(guān)注GNU/Linux和移動互聯(lián)應用,熱衷于開源軟件。曾在商業(yè)Linux廠商和移動互聯(lián)網(wǎng)Startup任職,從事Android系統(tǒng)集成、商業(yè)Linux發(fā)行版集成及移動互聯(lián)網(wǎng)產(chǎn)品開發(fā)。Email:dinny.wu@gmail.com。鄧強 高級軟件工程師,關(guān)注互聯(lián)網(wǎng)行業(yè),對互聯(lián)網(wǎng)產(chǎn)品和技術(shù)有深厚興趣,Apple粉,Google粉,Amazon粉。目前就職于美國道富銀行杭州研發(fā)中心,從事金融行業(yè)軟件系統(tǒng)開發(fā)。Twitter:@JohnnyDeng。周慶成 互聯(lián)網(wǎng)與移動應用開發(fā)者,對iOS等移動系統(tǒng)擁有極大興趣,開發(fā)過iPad版三人斗地主等游戲,且對于各種系統(tǒng)平臺與編程語言都有研究。此外,他還翻譯了《Objective-C基礎(chǔ)教程(第2版)》。目前居于上海,從事游戲與網(wǎng)絡應用開發(fā)。

圖書目錄

第一部分  全新功能
第1章  全新的系統(tǒng)  2
1.1  新功能  2
1.1.1  集合視圖  3
1.1.2  自動布局  3
1.1.3  自動引用計數(shù)  3
1.1.4  應用內(nèi)購買的托管內(nèi)容  4
1.1.5  社交框架  4
1.1.6  UI狀態(tài)保留  4
1.1.7  其他新功能  4
1.2  小結(jié)  6
1.3  擴展閱讀  6
第2章  熟悉Xcode 4和LLVM編譯器  7
2.1  了解用戶界面  8
2.1.1  標簽式編輯器  9
2.1.2  按鍵綁定的變化  9
2.1.3  工程設(shè)置編輯器  10
2.1.4  內(nèi)置的版本控制系統(tǒng)  10
2.1.5  工作區(qū)  10
2.2  單窗口工作方式  10
2.3  導航面板  11
2.3.1  工程導航面板  12
2.3.2  符號導航面板  12
2.3.3  搜索導航面板  12
2.3.4  問題導航面板  12
2.3.5  調(diào)試導航面板  12
2.3.6  斷點導航面板  12
2.3.7  日志導航面板  13
2.4  輔助功能  13
2.5  內(nèi)置的Interface Builder  13
2.6  Xcode之核心:LLVM編譯器  14
2.6.1  Clang編譯器前端  15
2.6.2  我是一個Bug!修復我  15
2.7  LLVM  4的新功能  15
2.7.1  字面量  15
2.7.2  字面量和可用性檢查  18
2.7.3  實例變量的自動合成  18
2.8  使用Git進行版本控制  19
2.8.1  內(nèi)置的Git版本控制系統(tǒng)  19
2.8.2  版本編輯器  19
2.8.3  Git最佳實踐  19
2.9  Scheme  20
2.9.1  為什么使用Scheme  20
2.9.2  建議用Scheme實現(xiàn)你的意圖  21
2.9.3  創(chuàng)建一個Scheme  21
2.9.4  共享你的Scheme  22
2.10  為編譯配置添加注釋  22
2.10.1  創(chuàng)建xcconfig文件  22
2.10.2  重構(gòu)編譯配置文件  23
2.11  將代碼轉(zhuǎn)換為支持ARC的Objective-C代碼  23
2.12  Xcode 4 Organizer  25
2.12.1  Automatic Device Provisioning  25
2.12.2  查看崩潰日志和控制臺輸出  25
2.12.3  查看應用沙盒數(shù)據(jù)  26
2.12.4  管理版本庫  26
2.12.5  管理應用程序歸檔  26
2.12.6  查看Objective-C和SDK文檔  26
2.13  小結(jié)  26
2.14  擴展閱讀  26
2.14.1  蘋果文檔  26
2.14.2  WWDC講座  27
2.14.3  博客  27
2.14.4  網(wǎng)上資源  27
2.14.5  圖書  27
第二部分  熟能生巧
第3章  Objective-C基礎(chǔ)知識  30
3.1  命名約定  30
3.2  自動引用計數(shù)  32
3.3  屬性  35
3.3.1  屬性修飾關(guān)鍵字  36
3.3.2  屬性最佳實踐  37
3.3.3  私有實例變量  37
3.4  存取器  37
3.5  分類和擴展  38
3.5.1  +load方法  40
3.5.2  使用關(guān)聯(lián)引用為分類添加數(shù)據(jù)  40
3.5.3  類擴展  42
3.6  正式協(xié)議和非正式協(xié)議  42
3.7  小結(jié)  43
3.8  擴展閱讀  44
3.8.1  蘋果文檔  44
3.8.2  其他資源  44
第4章  Cocoa設(shè)計模式  45
4.1  理解模型?視圖?控制器  45
4.1.1  使用模型類  46
4.1.2  使用視圖類  46
4.1.3  使用控制器類  47
4.2  理解委托和數(shù)據(jù)源  47
4.3  使用命令模式  48
4.3.1  使用目標?動作  48
4.3.2  使用方法簽名和調(diào)用  49
4.3.3  使用蹦床  52
4.3.4  撤銷  55
4.4  使用觀察者模式  55
4.5  使用單例模式  58
4.6  小結(jié)  60
4.7  擴展閱讀  60
4.7.1  蘋果文檔  60
4.7.2  其他資源  61
第5章  通過Objective-C的ARC管理內(nèi)存  62
5.1  Objective-C的ARC基礎(chǔ)入門  62
5.1.1  歷史簡介  62
5.1.2  手動引用計數(shù)與自動引用計數(shù)  63
5.2  什么是ARC  63
5.2.1  在ARC工程中集成非ARC的第三方代碼  64
5.2.2  在非ARC工程中集成ARC代碼  64
5.2.3  框架中的ARC代碼  64
5.2.4  ARC空聲明變量  67
5.2.5  Objective-C命名約定  67
5.2.6  覆蓋默認行為  67
5.2.7  自由橋接  68
5.2.8  ARC內(nèi)部原理  68
5.3  常見的ARC移植錯誤  69
5.4  小結(jié)  72
5.5  擴展閱讀  72
5.5.1  蘋果文檔  72
5.5.2  WWDC講座  72
5.5.3  博客  73
第6章  熟練使用表視圖  74
6.1  UITableView類的繼承關(guān)系  74
6.2  熟悉表視圖  75
6.2.1  UITableViewController  75
6.2.2  UITableViewCell  75
6.2.3  提高表視圖的滾動速度  75
6.2.4  自定義非重復表單元  82
6.2.5  表視圖最佳方案:編寫簡潔代碼,簡化控制器內(nèi)容  83
6.3  小結(jié)  87
6.4  擴展閱讀  87
6.4.1  蘋果文檔  87
6.4.2  其他資源  87
第7章  集合視圖與自動布局  88
7.1  集合視圖  88
7.1.1  類與協(xié)議  88
7.1.2  示例  89
7.2  自動布局  97
7.2.1  使用自動布局  98
7.2.2  了解自動布局  98
7.2.3  相對布局約束  98
7.2.4  視覺化格式語言  101
7.2.5  調(diào)試布局錯誤  102
7.3  小結(jié)  103
7.4  擴展閱讀  104
7.14.1  蘋果文檔  104
7.14.2  WWDC講座  104
第8章  繪圖功能  105
8.1  iOS的不同繪圖系統(tǒng)  105
8.2  UIKit和視圖繪圖周期  106
8.3  視圖繪制與視圖布局  108
8.4  自定義視圖繪制  108
8.4.1  通過UIKit繪圖  109
8.4.2  路徑  109
8.4.3  理解坐標系  111
8.4.4  重新調(diào)整大小以及內(nèi)容模式  114
8.4.5  變形  115
8.4.6  通過Core Graphics進行繪制  117
8.4.7  混用UIKit與Core Graphics  120
8.4.8  管理圖形上下文  121
8.5  優(yōu)化UIView繪制  123
8.5.1  避免繪圖  123
8.5.2  緩存與后臺繪制  123
8.5.3  自定義繪圖與預渲染  123
8.5.4  像素對齊與模糊文本  124
8.5.5  透明、不透明與隱藏  125
8.6  CGLayer  125
8.7  小結(jié)  127
8.8  擴展閱讀  127
8.8.1  蘋果文檔  127
8.8.2  其他資源  128
第9章  Core Animation   129
9.1  視圖動畫  129
9.2  管理用戶交互  131
9.3  圖層繪制  132
9.3.1  直接設(shè)置內(nèi)容  134
9.3.2  實現(xiàn)display方法  134
9.3.3  自定義繪圖  135
9.3.4  在自己的上下文中繪圖  136
9.4  移動對象  136
9.4.1  隱式動畫  137
9.4.2  顯式動畫  137
9.4.3  模型與表示  138
9.4.4  關(guān)于定時  140
9.5  三維動畫  142
9.6  美化圖層  145
9.7  用動作實現(xiàn)自動動畫  146
9.8  為自定義屬性添加動畫  147
9.9  Core Animation與線程  148
9.10  小結(jié)  149
9.11  擴展閱讀  149
9.11.1  蘋果文檔  149
9.11.2  其他資源  149
第10章  錯誤處理  150
10.1  錯誤處理模式  150
10.2  斷言  151
10.3  異?! ?53
10.4  捕獲與報告程序崩潰  153
10.5  錯誤和NSError  154
10.6  錯誤處理塊  156
10.7  日志  157
10.7.1  記錄敏感信息  158
10.7.2  獲取日志文件  159
10.8  小結(jié)  159
10.9  擴展閱讀  159
10.9.1  蘋果文檔  159
10.9.2  其他資源  159
第11章  位置服務  161
11.1  Core Location框架  161
11.1.1  獲取用戶位置  162
11.1.2  使用內(nèi)置的羅盤獲取用戶前進方向  162
11.1.3  位置服務和用戶隱私  163
11.2  后臺位置服務  165
11.2.1  后臺獲取位置更新  165
11.2.2  顯著位置變更通知  165
11.2.3  區(qū)域監(jiān)控(地理圍欄)  167
11.3  位置模擬  167
11.4  時刻關(guān)注電量消耗  168
11.5  小結(jié)  168
11.6  擴展閱讀  168
第三部分  選擇工具
第12章  表視圖常用UI范例  170
12.1  下拉刷新  170
12.2  無限滾動  173
12.3  行內(nèi)編輯與鍵盤  175
12.4  UITableView的動畫效果  177
12.5  表視圖動畫的實際應用  178
12.5.1  實現(xiàn)折疊列表  178
12.5.2  實現(xiàn)選項抽屜  180
12.5.3  在表視圖單元格中使用手勢識別器  181
12.6  小結(jié)  181
12.7  擴展閱讀  182
第13章  多任務  183
13.1  后臺運行最佳實踐:能力越大責任越大  183
13.2  狀態(tài)恢復系統(tǒng)  185
13.2.1  測試狀態(tài)恢復系統(tǒng)  186
13.2.2  選擇性加入  186
13.2.3  應用啟動過程的變化  187
13.2.4  狀態(tài)恢復標識符  187
13.2.5  狀態(tài)編碼器與狀態(tài)解碼器  188
13.2.6  表視圖和集合視圖  191
13.2.7  狀態(tài)恢復系統(tǒng)的高級應用  192
13.3  多任務和運行循環(huán)簡介  192
13.4  以操作為中心的多任務開發(fā)  193
13.5  用GCD實現(xiàn)多任務  197
13.5.1  GCD和ARC  198
13.5.2  源和定時器  198
13.5.3  用分派屏障創(chuàng)建同步點  199
13.5.4  隊列目標和優(yōu)先級  200
13.5.5  分派組  201
13.5.6  隊列關(guān)聯(lián)數(shù)據(jù)  202
13.5.7  分派數(shù)據(jù)  202
13.6  小結(jié)  203
13.7  擴展閱讀  203
13.7.1  蘋果文檔  203
13.7.2  WWDC講座  203
13.7.3  其他資源  203
第14章  REST解惑  204
14.1  REST簡介  205
14.2  選擇數(shù)據(jù)交換格式  205
14.2.1  在iOS中解析XML  205
14.2.2  在iOS中解析JSON  206
14.2.3  XML與JSON  207
14.2.4  模型版本化  208
14.3  假想的Web服務  208
14.4  重要提醒  209
14.5  RESTfulEngine架構(gòu)(iHotelApp示例代碼)  209
14.5.1  NSURLConnection與第三方框架  209
14.5.2  創(chuàng)建RESTfulEngine  210
14.5.3  使用訪問令牌對API調(diào)用進行認證  213
14.5.4  在RESTfulEngine.m中覆蓋相關(guān)方法以添加自定義認證頭部  213
14.5.5  取消請求  214
14.5.6  請求響應  214
14.5.7  對JSON數(shù)據(jù)進行鍵值編碼  215
14.5.8  列表頁面的JSON對象與詳細頁面的JSON對象  217
14.5.9  嵌套JSON對象  217
14.5.10  少即是多  219
14.5.11  錯誤處理  219
14.5.12  本地化  221
14.5.13  使用分類處理其他格式  221
14.5.14  在iOS中提升性能的小技巧  222
14.6  小結(jié)  222
14.7  擴展閱讀  222
14.7.1  蘋果文檔  222
14.7.2  其他資源  223
第15章  通過安全服務鞏固系統(tǒng)安全  224
15.1  理解iOS沙盒  224
15.2  保證網(wǎng)絡通信的安全  225
15.2.1  證書工作原理  226
15.2.2  檢驗證書的有效性  228
15.2.3  判斷證書的可信度  231
15.3  使用文件保護  233
15.4  使用鑰匙串  234
15.5  使用加密  236
15.5.1  AES概要  237
15.5.2  使用PBKDF2將密碼轉(zhuǎn)換成密鑰  237
15.5.3  AES模式和填充  239
15.5.4  初始化向量  240
15.5.5  使用HMAC進行認證  241
15.5.6  錯誤的密碼  241
15.5.7  進行單槽加密  242
15.5.8  提高CommonCrypto的性能  244
15.5.9  組合使用加密和壓縮  247
15.6  小結(jié)  247
15.7  擴展閱讀  248
15.7.1  蘋果文檔  248
15.7.2  WWDC講座  248
15.7.3  其他資源  248
第16章  在多個蘋果平臺和蘋果設(shè)備上運行應用  249
16.1  開發(fā)多平臺應用  249
16.1.1  可配置的目標設(shè)置:Base SDK和Deployment Target  250
16.1.2  支持多個SDK時的注意事項:框架、類和方法  250
16.1.3  檢查框架、類和方法的可用性  252
16.2  檢測設(shè)備的功能  253
16.2.1  檢測設(shè)備及判斷功能  253
16.2.2  檢測硬件和傳感器  254
16.3  應用內(nèi)發(fā)送Email和短信  258
16.4  檢查多任務支持  258
16.5  支持iPhone 5  259
16.6  UIRequiredDeviceCapabilities  260
16.7  小結(jié)  261
16.8  擴展閱讀  262
16.8.1  蘋果文檔  262
16.8.2  其他資源  262
第17章  國際化和本地化  263
17.1  什么是本地化  263
17.2  本地化字符串  264
17.3  對未本地化的字符串進行審查  265
17.4  格式化數(shù)字和日期  266
17.5  nib文件和Base Internationalization  269
17.6  本地化復雜字符串  270
17.7  小結(jié)  272
17.8  擴展閱讀  272
17.8.1  蘋果文檔  272
17.8.2  WWDC講座  272
第18章  通過應用內(nèi)購買提高銷售業(yè)績  273
18.1  開始之前  273
18.2  應用內(nèi)購買什么  273
18.2.1  禁止通過應用內(nèi)購買出售的產(chǎn)品  274
18.2.2  重新思考你的商業(yè)模式  275
18.3  在iTunes Connect上設(shè)置產(chǎn)品配置  275
18.3.1  第一步:為你的應用創(chuàng)建一個新的App ID  276
18.3.2  第二步:生成配置文件  277
18.3.3  第三步:創(chuàng)建應用的產(chǎn)品項  277
18.3.4  第四步:創(chuàng)建應用內(nèi)購買產(chǎn)品項  278
18.3.5  第五步:生成共享密鑰  279
18.3.6  第六步:創(chuàng)建測試賬戶  279
18.3.7  第七步:創(chuàng)建托管內(nèi)容  279
18.4  實現(xiàn)應用內(nèi)購買  281
18.5  MKStoreKit簡介  281
18.5.1  為什么要用MKStoreKit  281
18.5.2  MKStoreKit的設(shè)計  282
18.5.3  定制MKStoreKit  283
18.6  實現(xiàn)購買  285
18.7  下載托管內(nèi)容  285
18.8  測試代碼  286
18.9  排錯  286
18.9.1  無效的產(chǎn)品ID  286
18.9.2  無法連接iTunes Store  286
18.9.3  你已經(jīng)購買了該產(chǎn)品,但它尚未下載  287
18.10  小結(jié)  287
18.11  擴展閱讀  287
18.11.1  蘋果文檔  287
18.11.2  博客  287
18.11.3  其他資源  287
第19章  調(diào)試  288
19.1  LLDB  288
19.2  使用LLDB進行調(diào)試  288
19.2.1  dSYM文件  289
19.2.2  符號化  290
19.3  斷點  291
19.4  觀察點  294
19.5  LLDB控制臺  295
19.6  NSZombieEnabled標志  298
19.7  不同的崩潰類型  299
19.7.1  EXC_BAD_ACCESS  299
19.7.2  SIGSEGV  300
19.7.3  SIGBUS  300
19.7.4  SIGTRAP  300
19.7.5  EXC_ARITHMETIC  300
19.7.6  SIGILL  300
19.7.7  SIGABRT  301
19.7.8  看門狗超時  301
19.7.9  自定義錯誤信號處理程序  301
19.8  收集崩潰報告  302
19.9  第三方崩潰報告服務  303
19.10  小結(jié)  303
19.11  擴展閱讀  304
19.11.1  蘋果文檔  304
19.11.2  WWDC講座  304
19.11.3  其他資源  304
第20章  性能調(diào)優(yōu)  305
20.1  性能思維模式  305
20.1.1  指導方針一:產(chǎn)品是為了取悅用戶才存在的  305
20.1.2  指導方針二:設(shè)備是為了方便用戶而存在的  305
20.1.3  指導方針三:做到極致  305
20.1.4  指導方針四:用戶的感知才是實際的  306
20.1.5  指導方針五:關(guān)注能帶來大收益的方面  306
20.2  歡迎走入Instruments的世界  306
20.3  查找內(nèi)存問題  308
20.4  查找CPU問題  311
20.4.1  Accelerate框架  314
20.4.2  GLKit  315
20.5  繪圖性能  315
20.6  優(yōu)化磁盤訪問和網(wǎng)絡訪問  317
20.7  小結(jié)  318
20.8  擴展閱讀  318
20.8.1  蘋果文檔  318
20.8.2  其他資源  318
第四部分  超越極限
第21章  故事板及自定義切換效果  320
21.1  初識故事板  320
21.1.1  實例化故事板  321
21.1.2  加載故事板中的視圖控制器  321
21.1.3  聯(lián)線  321
21.1.4  使用故事板來實現(xiàn)表視圖  323
21.2  自定義切換效果  324
21.2.1  還有一個優(yōu)點  325
21.2.2  白璧微瑕  326
21.3  使用UIAppearance協(xié)議自定義視圖  326
21.4  小結(jié)  327
21.5  擴展閱讀  327
21.5.1  蘋果文檔  327
21.5.2  WWDC講座  327
21.5.3  其他資源  327
第22章  Cocoa的大招:鍵值編碼和觀察  328
22.1  鍵值編碼  328
22.1.1  用KVC賦值  330
22.1.2  用鍵路徑遍歷屬性  331
22.1.3  KVC和容器類  331
22.1.4  KVC和字典  335
22.1.5  KVC和非對象  336
22.1.6  用KVC實現(xiàn)高階消息傳遞  336
22.1.7  容器操作符  336
22.2  鍵值觀察  337
22.2.1  KVO和容器類  339
22.2.2  KVO是如何實現(xiàn)的  340
22.3  KVO的權(quán)衡  340
22.4  小結(jié)  342
22.5  擴展閱讀  342
22.5.1  蘋果文檔  342
22.5.2  其他資源  342
第23章  不同凡想:塊和函數(shù)式編程  343
23.1  什么是塊  343
23.1.1  為什么要用函數(shù)式編程  343
23.1.2  “函數(shù)式”UIAlertView  344
23.2  聲明塊  345
23.2.1  變量作用域  346
23.2.2  棧與堆  346
23.3  實現(xiàn)塊  347
23.4  塊和并發(fā)  349
23.4.1  GCD中的分派隊列  349
23.4.2  NSOperationQueue與GCD分派隊列  350
23.5  基于塊的Cocoa方法  351
23.5.1  UIView的動畫使用塊  351
23.5.2  展示和移除視圖控制器  352
23.5.3  TweetComposer 與應用程序中發(fā)送郵件(短信)  352
23.5.4  用NSDictionary的enum erationWithBlock遍歷字典  352
23.5.5  尋找基于塊的方法  353
23.6  支持情況  353
23.7  小結(jié)  353
23.8  擴展閱讀  354
23.8.1  蘋果文檔  354
23.8.2  博客  354
23.8.3  其他資源  354
第24章  離線支持  355
24.1  需要離線支持的原因  355
24.2  緩存策略  356
24.2.1  存儲緩存  356
24.2.2  緩存版本和失效  359
24.3  數(shù)據(jù)模型緩存  359
24.4  緩存版本控制  363
24.5  創(chuàng)建內(nèi)存緩存  364
24.5.1  為AppCache設(shè)計內(nèi)存緩存  365
24.5.2  處理內(nèi)存警告  366
24.5.3  處理結(jié)束和進入后臺通知  367
24.6  創(chuàng)建URL緩存  367
24.6.1  過期模型  368
24.6.2  驗證模型  368
24.6.3  示例  368
24.6.4  用URL緩存來緩存圖片  369
24.7  小結(jié)  369
24.8  擴展閱讀  369
24.8.1  蘋果文檔  369
24.8.2  書籍  369
24.8.3  其他資源  369
第25章  云端數(shù)據(jù)  370
25.1  iCloud  370
25.2  第三方云服務提供商  372
25.3  Parse  373
25.3.1  Parse入門  373
25.3.2  Parse的頂層對象  374
25.3.3  代碼  374
25.4  StackMob  376
25.4.1  設(shè)置StackMob  376
25.4.2  登錄、上傳和獲取數(shù)據(jù)  377
25.4.3  StackMob自定義代碼  377
25.5  后端即服務的缺點  378
25.6  小結(jié)  378
25.7  擴展閱讀  378
25.7.1  蘋果文檔  378
25.7.2  WWDC講座  378
25.7.3  其他資源  379
第26章  精妙的文本布局  380
26.1  基本控件:字段、視圖和標簽  380
26.2  UIKit中的富文本  381
26.2.1  理解粗體、斜體和下劃線  381
26.2.2  屬性化字符串  382
26.2.3  段落樣式  384
26.2.4  屬性化字符串和HTML  384
26.3  用Web視圖顯示富文本  385
26.3.1  在Web視圖中顯示和訪問HTML  385
26.3.2  響應用戶交互  386
26.3.3  在滾動視圖和表格視圖中繪制Web視圖  386
26.4  Core Text  387
26.4.1  用CTFramesetter進行簡單的布局  387
26.4.2  為非連續(xù)路徑創(chuàng)建框架  388
26.4.3  排版器、文本行、連續(xù)文本和字形  390
26.4.4  沿著曲線繪制文本  391
26.5  小結(jié)  395
26.6  擴展閱讀  395
26.6.1  蘋果文檔  395
26.6.2  WWDC講座  395
26.6.3  其他資源  396
第27章  創(chuàng)建Core Foundation應用  397
27.1  Core Foundation類型  397
27.2  命名和內(nèi)存管理  398
27.3  分配器  399
27.4  內(nèi)省  400
27.5  字符串和數(shù)據(jù)  400
27.5.1  常量字符串  401
27.5.2  創(chuàng)建字符串  401
27.5.3  轉(zhuǎn)換為C字符串  402
27.5.4  其他字符串操作符  404
27.5.5  字符串的支持存儲  404
27.5.6  CFData  405
27.6  容器類型  405
27.6.1  CFArray  406
27.6.2  CFDictionary  406
27.6.3  CFSet和CFBag  406
27.6.4  其他容器類型  407
27.6.5  回調(diào)函數(shù)  407
27.7  自由橋接  408
27.8  小結(jié)  411
27.9  擴展閱讀  411
27.9.1  蘋果文檔  411
27.9.2  其他資源  411
第28章  深度解析Objective-C   412
28.1  理解類和對象  412
28.2  使用方法和屬性  414
28.3  消息傳遞如何工作  416
28.3.1  動態(tài)實現(xiàn)  417
28.3.2  快速轉(zhuǎn)發(fā)  419
28.3.3  普通轉(zhuǎn)發(fā)  422
28.3.4  轉(zhuǎn)發(fā)失敗  422
28.3.5  各種版本的objc_msgSend  423
28.4  方法混寫  423
28.5  ISA混寫  426
28.6  方法混寫與ISA混寫  427
28.7  小結(jié)  427
28.8  擴展閱讀  427
28.8.1  蘋果文檔  427
28.8.2  其他資源  428
索引  429

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) hotzeplotz.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號