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

iOS 6編程實(shí)戰(zhàn)

iOS 6編程實(shí)戰(zhàn)

定 價(jià):¥99.00

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

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

內(nèi)容簡介

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

作者簡介

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

圖書目錄

第一部分  全新功能
第1章  全新的系統(tǒng)  2
1.1  新功能  2
1.1.1  集合視圖  3
1.1.2  自動(dòng)布局  3
1.1.3  自動(dòng)引用計(jì)數(shù)  3
1.1.4  應(yīng)用內(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  擴(kuò)展閱讀  6
第2章  熟悉Xcode 4和LLVM編譯器  7
2.1  了解用戶界面  8
2.1.1  標(biāo)簽式編輯器  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  導(dǎo)航面板  11
2.3.1  工程導(dǎo)航面板  12
2.3.2  符號(hào)導(dǎo)航面板  12
2.3.3  搜索導(dǎo)航面板  12
2.3.4  問題導(dǎo)航面板  12
2.3.5  調(diào)試導(dǎo)航面板  12
2.3.6  斷點(diǎn)導(dǎo)航面板  12
2.3.7  日志導(dǎo)航面板  13
2.4  輔助功能  13
2.5  內(nèi)置的Interface Builder  13
2.6  Xcode之核心:LLVM編譯器  14
2.6.1  Clang編譯器前端  15
2.6.2  我是一個(gè)Bug!修復(fù)我  15
2.7  LLVM  4的新功能  15
2.7.1  字面量  15
2.7.2  字面量和可用性檢查  18
2.7.3  實(shí)例變量的自動(dòng)合成  18
2.8  使用Git進(jìn)行版本控制  19
2.8.1  內(nèi)置的Git版本控制系統(tǒng)  19
2.8.2  版本編輯器  19
2.8.3  Git最佳實(shí)踐  19
2.9  Scheme  20
2.9.1  為什么使用Scheme  20
2.9.2  建議用Scheme實(shí)現(xiàn)你的意圖  21
2.9.3  創(chuàng)建一個(gè)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  查看崩潰日志和控制臺(tái)輸出  25
2.12.3  查看應(yīng)用沙盒數(shù)據(jù)  26
2.12.4  管理版本庫  26
2.12.5  管理應(yīng)用程序歸檔  26
2.12.6  查看Objective-C和SDK文檔  26
2.13  小結(jié)  26
2.14  擴(kuò)展閱讀  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ǔ)知識(shí)  30
3.1  命名約定  30
3.2  自動(dòng)引用計(jì)數(shù)  32
3.3  屬性  35
3.3.1  屬性修飾關(guān)鍵字  36
3.3.2  屬性最佳實(shí)踐  37
3.3.3  私有實(shí)例變量  37
3.4  存取器  37
3.5  分類和擴(kuò)展  38
3.5.1  +load方法  40
3.5.2  使用關(guān)聯(lián)引用為分類添加數(shù)據(jù)  40
3.5.3  類擴(kuò)展  42
3.6  正式協(xié)議和非正式協(xié)議  42
3.7  小結(jié)  43
3.8  擴(kuò)展閱讀  44
3.8.1  蘋果文檔  44
3.8.2  其他資源  44
第4章  Cocoa設(shè)計(jì)模式  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  使用目標(biāo)?動(dòng)作  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  擴(kuò)展閱讀  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  手動(dòng)引用計(jì)數(shù)與自動(dòng)引用計(jì)數(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  覆蓋默認(rèn)行為  67
5.2.7  自由橋接  68
5.2.8  ARC內(nèi)部原理  68
5.3  常見的ARC移植錯(cuò)誤  69
5.4  小結(jié)  72
5.5  擴(kuò)展閱讀  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  提高表視圖的滾動(dòng)速度  75
6.2.4  自定義非重復(fù)表單元  82
6.2.5  表視圖最佳方案:編寫簡潔代碼,簡化控制器內(nèi)容  83
6.3  小結(jié)  87
6.4  擴(kuò)展閱讀  87
6.4.1  蘋果文檔  87
6.4.2  其他資源  87
第7章  集合視圖與自動(dòng)布局  88
7.1  集合視圖  88
7.1.1  類與協(xié)議  88
7.1.2  示例  89
7.2  自動(dòng)布局  97
7.2.1  使用自動(dòng)布局  98
7.2.2  了解自動(dòng)布局  98
7.2.3  相對(duì)布局約束  98
7.2.4  視覺化格式語言  101
7.2.5  調(diào)試布局錯(cuò)誤  102
7.3  小結(jié)  103
7.4  擴(kuò)展閱讀  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  理解坐標(biāo)系  111
8.4.4  重新調(diào)整大小以及內(nèi)容模式  114
8.4.5  變形  115
8.4.6  通過Core Graphics進(jìn)行繪制  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  緩存與后臺(tái)繪制  123
8.5.3  自定義繪圖與預(yù)渲染  123
8.5.4  像素對(duì)齊與模糊文本  124
8.5.5  透明、不透明與隱藏  125
8.6  CGLayer  125
8.7  小結(jié)  127
8.8  擴(kuò)展閱讀  127
8.8.1  蘋果文檔  127
8.8.2  其他資源  128
第9章  Core Animation   129
9.1  視圖動(dòng)畫  129
9.2  管理用戶交互  131
9.3  圖層繪制  132
9.3.1  直接設(shè)置內(nèi)容  134
9.3.2  實(shí)現(xiàn)display方法  134
9.3.3  自定義繪圖  135
9.3.4  在自己的上下文中繪圖  136
9.4  移動(dòng)對(duì)象  136
9.4.1  隱式動(dòng)畫  137
9.4.2  顯式動(dòng)畫  137
9.4.3  模型與表示  138
9.4.4  關(guān)于定時(shí)  140
9.5  三維動(dòng)畫  142
9.6  美化圖層  145
9.7  用動(dòng)作實(shí)現(xiàn)自動(dòng)動(dòng)畫  146
9.8  為自定義屬性添加動(dòng)畫  147
9.9  Core Animation與線程  148
9.10  小結(jié)  149
9.11  擴(kuò)展閱讀  149
9.11.1  蘋果文檔  149
9.11.2  其他資源  149
第10章  錯(cuò)誤處理  150
10.1  錯(cuò)誤處理模式  150
10.2  斷言  151
10.3  異?! ?53
10.4  捕獲與報(bào)告程序崩潰  153
10.5  錯(cuò)誤和NSError  154
10.6  錯(cuò)誤處理塊  156
10.7  日志  157
10.7.1  記錄敏感信息  158
10.7.2  獲取日志文件  159
10.8  小結(jié)  159
10.9  擴(kuò)展閱讀  159
10.9.1  蘋果文檔  159
10.9.2  其他資源  159
第11章  位置服務(wù)  161
11.1  Core Location框架  161
11.1.1  獲取用戶位置  162
11.1.2  使用內(nèi)置的羅盤獲取用戶前進(jìn)方向  162
11.1.3  位置服務(wù)和用戶隱私  163
11.2  后臺(tái)位置服務(wù)  165
11.2.1  后臺(tái)獲取位置更新  165
11.2.2  顯著位置變更通知  165
11.2.3  區(qū)域監(jiān)控(地理圍欄)  167
11.3  位置模擬  167
11.4  時(shí)刻關(guān)注電量消耗  168
11.5  小結(jié)  168
11.6  擴(kuò)展閱讀  168
第三部分  選擇工具
第12章  表視圖常用UI范例  170
12.1  下拉刷新  170
12.2  無限滾動(dòng)  173
12.3  行內(nèi)編輯與鍵盤  175
12.4  UITableView的動(dòng)畫效果  177
12.5  表視圖動(dòng)畫的實(shí)際應(yīng)用  178
12.5.1  實(shí)現(xiàn)折疊列表  178
12.5.2  實(shí)現(xiàn)選項(xiàng)抽屜  180
12.5.3  在表視圖單元格中使用手勢識(shí)別器  181
12.6  小結(jié)  181
12.7  擴(kuò)展閱讀  182
第13章  多任務(wù)  183
13.1  后臺(tái)運(yùn)行最佳實(shí)踐:能力越大責(zé)任越大  183
13.2  狀態(tài)恢復(fù)系統(tǒng)  185
13.2.1  測試狀態(tài)恢復(fù)系統(tǒng)  186
13.2.2  選擇性加入  186
13.2.3  應(yīng)用啟動(dòng)過程的變化  187
13.2.4  狀態(tài)恢復(fù)標(biāo)識(shí)符  187
13.2.5  狀態(tài)編碼器與狀態(tài)解碼器  188
13.2.6  表視圖和集合視圖  191
13.2.7  狀態(tài)恢復(fù)系統(tǒng)的高級(jí)應(yīng)用  192
13.3  多任務(wù)和運(yùn)行循環(huán)簡介  192
13.4  以操作為中心的多任務(wù)開發(fā)  193
13.5  用GCD實(shí)現(xiàn)多任務(wù)  197
13.5.1  GCD和ARC  198
13.5.2  源和定時(shí)器  198
13.5.3  用分派屏障創(chuàng)建同步點(diǎn)  199
13.5.4  隊(duì)列目標(biāo)和優(yōu)先級(jí)  200
13.5.5  分派組  201
13.5.6  隊(duì)列關(guān)聯(lián)數(shù)據(jù)  202
13.5.7  分派數(shù)據(jù)  202
13.6  小結(jié)  203
13.7  擴(kuò)展閱讀  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服務(wù)  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  使用訪問令牌對(duì)API調(diào)用進(jìn)行認(rèn)證  213
14.5.4  在RESTfulEngine.m中覆蓋相關(guān)方法以添加自定義認(rèn)證頭部  213
14.5.5  取消請(qǐng)求  214
14.5.6  請(qǐng)求響應(yīng)  214
14.5.7  對(duì)JSON數(shù)據(jù)進(jìn)行鍵值編碼  215
14.5.8  列表頁面的JSON對(duì)象與詳細(xì)頁面的JSON對(duì)象  217
14.5.9  嵌套JSON對(duì)象  217
14.5.10  少即是多  219
14.5.11  錯(cuò)誤處理  219
14.5.12  本地化  221
14.5.13  使用分類處理其他格式  221
14.5.14  在iOS中提升性能的小技巧  222
14.6  小結(jié)  222
14.7  擴(kuò)展閱讀  222
14.7.1  蘋果文檔  222
14.7.2  其他資源  223
第15章  通過安全服務(wù)鞏固系統(tǒng)安全  224
15.1  理解iOS沙盒  224
15.2  保證網(wǎng)絡(luò)通信的安全  225
15.2.1  證書工作原理  226
15.2.2  檢驗(yàn)證書的有效性  228
15.2.3  判斷證書的可信度  231
15.3  使用文件保護(hù)  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進(jìn)行認(rèn)證  241
15.5.6  錯(cuò)誤的密碼  241
15.5.7  進(jìn)行單槽加密  242
15.5.8  提高CommonCrypto的性能  244
15.5.9  組合使用加密和壓縮  247
15.6  小結(jié)  247
15.7  擴(kuò)展閱讀  248
15.7.1  蘋果文檔  248
15.7.2  WWDC講座  248
15.7.3  其他資源  248
第16章  在多個(gè)蘋果平臺(tái)和蘋果設(shè)備上運(yùn)行應(yīng)用  249
16.1  開發(fā)多平臺(tái)應(yīng)用  249
16.1.1  可配置的目標(biāo)設(shè)置:Base SDK和Deployment Target  250
16.1.2  支持多個(gè)SDK時(shí)的注意事項(xiàng):框架、類和方法  250
16.1.3  檢查框架、類和方法的可用性  252
16.2  檢測設(shè)備的功能  253
16.2.1  檢測設(shè)備及判斷功能  253
16.2.2  檢測硬件和傳感器  254
16.3  應(yīng)用內(nèi)發(fā)送Email和短信  258
16.4  檢查多任務(wù)支持  258
16.5  支持iPhone 5  259
16.6  UIRequiredDeviceCapabilities  260
16.7  小結(jié)  261
16.8  擴(kuò)展閱讀  262
16.8.1  蘋果文檔  262
16.8.2  其他資源  262
第17章  國際化和本地化  263
17.1  什么是本地化  263
17.2  本地化字符串  264
17.3  對(duì)未本地化的字符串進(jìn)行審查  265
17.4  格式化數(shù)字和日期  266
17.5  nib文件和Base Internationalization  269
17.6  本地化復(fù)雜字符串  270
17.7  小結(jié)  272
17.8  擴(kuò)展閱讀  272
17.8.1  蘋果文檔  272
17.8.2  WWDC講座  272
第18章  通過應(yīng)用內(nèi)購買提高銷售業(yè)績  273
18.1  開始之前  273
18.2  應(yīng)用內(nèi)購買什么  273
18.2.1  禁止通過應(yīng)用內(nèi)購買出售的產(chǎn)品  274
18.2.2  重新思考你的商業(yè)模式  275
18.3  在iTunes Connect上設(shè)置產(chǎn)品配置  275
18.3.1  第一步:為你的應(yīng)用創(chuàng)建一個(gè)新的App ID  276
18.3.2  第二步:生成配置文件  277
18.3.3  第三步:創(chuàng)建應(yīng)用的產(chǎn)品項(xiàng)  277
18.3.4  第四步:創(chuàng)建應(yīng)用內(nèi)購買產(chǎn)品項(xiàng)  278
18.3.5  第五步:生成共享密鑰  279
18.3.6  第六步:創(chuàng)建測試賬戶  279
18.3.7  第七步:創(chuàng)建托管內(nèi)容  279
18.4  實(shí)現(xiàn)應(yīng)用內(nèi)購買  281
18.5  MKStoreKit簡介  281
18.5.1  為什么要用MKStoreKit  281
18.5.2  MKStoreKit的設(shè)計(jì)  282
18.5.3  定制MKStoreKit  283
18.6  實(shí)現(xiàn)購買  285
18.7  下載托管內(nèi)容  285
18.8  測試代碼  286
18.9  排錯(cuò)  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  擴(kuò)展閱讀  287
18.11.1  蘋果文檔  287
18.11.2  博客  287
18.11.3  其他資源  287
第19章  調(diào)試  288
19.1  LLDB  288
19.2  使用LLDB進(jìn)行調(diào)試  288
19.2.1  dSYM文件  289
19.2.2  符號(hào)化  290
19.3  斷點(diǎn)  291
19.4  觀察點(diǎn)  294
19.5  LLDB控制臺(tái)  295
19.6  NSZombieEnabled標(biāo)志  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  看門狗超時(shí)  301
19.7.9  自定義錯(cuò)誤信號(hào)處理程序  301
19.8  收集崩潰報(bào)告  302
19.9  第三方崩潰報(bào)告服務(wù)  303
19.10  小結(jié)  303
19.11  擴(kuò)展閱讀  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  指導(dǎo)方針一:產(chǎn)品是為了取悅用戶才存在的  305
20.1.2  指導(dǎo)方針二:設(shè)備是為了方便用戶而存在的  305
20.1.3  指導(dǎo)方針三:做到極致  305
20.1.4  指導(dǎo)方針?biāo)模河脩舻母兄攀菍?shí)際的  306
20.1.5  指導(dǎo)方針五:關(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)絡(luò)訪問  317
20.7  小結(jié)  318
20.8  擴(kuò)展閱讀  318
20.8.1  蘋果文檔  318
20.8.2  其他資源  318
第四部分  超越極限
第21章  故事板及自定義切換效果  320
21.1  初識(shí)故事板  320
21.1.1  實(shí)例化故事板  321
21.1.2  加載故事板中的視圖控制器  321
21.1.3  聯(lián)線  321
21.1.4  使用故事板來實(shí)現(xiàn)表視圖  323
21.2  自定義切換效果  324
21.2.1  還有一個(gè)優(yōu)點(diǎn)  325
21.2.2  白璧微瑕  326
21.3  使用UIAppearance協(xié)議自定義視圖  326
21.4  小結(jié)  327
21.5  擴(kuò)展閱讀  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和非對(duì)象  336
22.1.6  用KVC實(shí)現(xiàn)高階消息傳遞  336
22.1.7  容器操作符  336
22.2  鍵值觀察  337
22.2.1  KVO和容器類  339
22.2.2  KVO是如何實(shí)現(xiàn)的  340
22.3  KVO的權(quán)衡  340
22.4  小結(jié)  342
22.5  擴(kuò)展閱讀  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  實(shí)現(xiàn)塊  347
23.4  塊和并發(fā)  349
23.4.1  GCD中的分派隊(duì)列  349
23.4.2  NSOperationQueue與GCD分派隊(duì)列  350
23.5  基于塊的Cocoa方法  351
23.5.1  UIView的動(dòng)畫使用塊  351
23.5.2  展示和移除視圖控制器  352
23.5.3  TweetComposer 與應(yīng)用程序中發(fā)送郵件(短信)  352
23.5.4  用NSDictionary的enum erationWithBlock遍歷字典  352
23.5.5  尋找基于塊的方法  353
23.6  支持情況  353
23.7  小結(jié)  353
23.8  擴(kuò)展閱讀  354
23.8.1  蘋果文檔  354
23.8.2  博客  354
23.8.3  其他資源  354
第24章  離線支持  355
24.1  需要離線支持的原因  355
24.2  緩存策略  356
24.2.1  存儲(chǔ)緩存  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è)計(jì)內(nèi)存緩存  365
24.5.2  處理內(nèi)存警告  366
24.5.3  處理結(jié)束和進(jìn)入后臺(tái)通知  367
24.6  創(chuàng)建URL緩存  367
24.6.1  過期模型  368
24.6.2  驗(yàn)證模型  368
24.6.3  示例  368
24.6.4  用URL緩存來緩存圖片  369
24.7  小結(jié)  369
24.8  擴(kuò)展閱讀  369
24.8.1  蘋果文檔  369
24.8.2  書籍  369
24.8.3  其他資源  369
第25章  云端數(shù)據(jù)  370
25.1  iCloud  370
25.2  第三方云服務(wù)提供商  372
25.3  Parse  373
25.3.1  Parse入門  373
25.3.2  Parse的頂層對(duì)象  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  后端即服務(wù)的缺點(diǎn)  378
25.6  小結(jié)  378
25.7  擴(kuò)展閱讀  378
25.7.1  蘋果文檔  378
25.7.2  WWDC講座  378
25.7.3  其他資源  379
第26章  精妙的文本布局  380
26.1  基本控件:字段、視圖和標(biāo)簽  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  響應(yīng)用戶交互  386
26.3.3  在滾動(dòng)視圖和表格視圖中繪制Web視圖  386
26.4  Core Text  387
26.4.1  用CTFramesetter進(jìn)行簡單的布局  387
26.4.2  為非連續(xù)路徑創(chuàng)建框架  388
26.4.3  排版器、文本行、連續(xù)文本和字形  390
26.4.4  沿著曲線繪制文本  391
26.5  小結(jié)  395
26.6  擴(kuò)展閱讀  395
26.6.1  蘋果文檔  395
26.6.2  WWDC講座  395
26.6.3  其他資源  396
第27章  創(chuàng)建Core Foundation應(yīng)用  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  字符串的支持存儲(chǔ)  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  擴(kuò)展閱讀  411
27.9.1  蘋果文檔  411
27.9.2  其他資源  411
第28章  深度解析Objective-C   412
28.1  理解類和對(duì)象  412
28.2  使用方法和屬性  414
28.3  消息傳遞如何工作  416
28.3.1  動(dòng)態(tài)實(shí)現(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  擴(kuò)展閱讀  427
28.8.1  蘋果文檔  427
28.8.2  其他資源  428
索引  429

本目錄推薦

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