《iPad應用開發實戰》目錄
前言
第1章 iPad開發入門 / 1
1.1 iPad概覽 / 2
1.2 從PC到iPad / 3
1.3 從iPhone到iPad / 4
1.4 iPad開發的必備知識 / 5
1.5 iPad開發的必備工具 / 5
1.6 第一個iPad應用—Hello World / 6
1.6.1 建立工程:HelloWorldMail / 7
1.6.2 工程概覽 / 8
1.6.3 添加按鈕 / 15
1.6.4 郵件編輯器 / 17
1.7 小結 / 19
第2章 視圖和視圖控製器 / 20
2.1 視圖(UIView) / 21
2.1.1 視圖概覽 / 21
2.1.2 窗口(UIWindow) / 22
2.1.3 網頁視圖(UIWebView) / 23
2.2 視圖控製器(UIViewController) / 23
2.2.1 視圖控製器概覽 / 23
2.2.2 導航控製器(UINavigationController) / 24
2.2.3 標簽控製器(UITabBarController) / 25
2.3 彈齣控製器(UIPopoverController) / 26
2.4 分割視圖控製器(UISplitViewController) / 27
2.5 實例:iPad網頁導航 / 27
2.5.1 基於分割視圖控製器的應用 / 27
2.5.2 網頁視圖 / 29
2.5.3 錶格視圖 / 31
2.6 小結 / 34
第3章 內存管理 / 35
3.1 對象所有權、引用計數與釋放 / 36
3.2 自動釋放與便捷方法 / 38
3.3 訪問器方法與屬性 / 39
3.4 改變引用計數的特殊情況 / 40
3.5 內存管理總結 / 41
第4章 鍵盤輸入和自定義鍵盤 / 42
4.1 文本輸入與係統鍵盤 / 43
4.2 自定義鍵盤之一:替代係統鍵盤 / 47
4.3 自定義鍵盤之二:與係統鍵盤共存 / 50
4.4 自定義鍵盤之三:修改係統鍵盤 / 51
4.5 小結 / 55
第5章 繪圖 / 56
5.1 iOS概覽 / 57
5.2 iOS中的繪圖技術 / 58
5.3 Quartz 2D / 59
5.4 貝濟埃路徑的使用 / 61
5.5 畫圖實戰:繪圖闆 / 62
5.6 小結 / 74
第6章 容器類的使用 / 76
6.1 數組(NSArray)與可變數組(NSMutableArray) / 77
6.1.1 數組的創建與初始化 / 78
6.1.2 查詢數組 / 78
6.1.3 産生新數組 / 79
6.1.4 比較數組 / 79
6.1.5 保存數組 / 79
6.1.6 添加對象(NSMutableArray方法) / 79
6.1.7 移除對象(NSMutableArray方法) / 79
6.1.8 替換對象 / 80
6.2 字典(NSDictionary)與可變字典(NSMutableDictionary) / 80
6.2.1 創建字典 / 80
6.2.2 獲取關鍵字與數值 / 81
6.2.3 保存字典 / 81
6.2.4 添加條目(NSMutableDictionary方法) / 81
6.2.5 移除條目(NSMutableDictionary方法) / 81
6.3 集閤(NSSet)與可變集閤(NSMutableSet) / 81
6.3.1 創建集閤 / 82
6.3.2 讀取集閤 / 82
6.3.3 比較集閤 / 82
6.3.4 添加或移除對象(NSMutableSet方法) / 82
6.3.5 集閤操作(NSMutableSet方法) / 83
6.4 容器在拼圖遊戲中的使用 / 83
6.4.1 拼圖遊戲的設計 / 83
6.4.2 相關定義 / 84
6.4.3 Piece類與字典 / 87
6.4.4 Puzzle類與字典和數組 / 89
6.5 小結 / 93
第7章 文件係統 / 94
7.1 iOS文件係統概述 / 95
7.2 通過模擬器看應用的包裹 / 96
7.3 文件管理器 / 97
7.4 NSString的路徑功能 / 98
7.5 拼圖遊戲中的文件管理 / 99
7.6 小結 / 107
第8章 繪圖進階 / 108
8.1 屏幕鏇轉 / 109
8.2 繪製麯綫和切割圖案 / 111
8.3 高級繪圖在拼圖遊戲中的應用 / 114
8.4 小結 / 122
第9章 觸摸事件與手勢識彆 / 123
9.1 觸摸事件、視圖結構與響應順序 / 124
9.2 官方SDK中的手勢識彆器 / 126
9.3 Photo Jigsaw中對觸摸的響應 / 128
9.4 自定義的手勢識彆器 / 135
9.5 小結 / 136
第10章 同時性編程與定時器 / 137
10.1 同時性編程概述 / 138
10.2 操作隊列 / 140
10.3 拼圖遊戲中的同時性編程 / 142
10.4 定時器及其在拼圖遊戲中的使用 / 146
10.5 小結 / 148
第11章 動畫 / 150
11.1 iOS動畫技術概述 / 151
11.2 用圖像視圖來逐幀顯示動畫 / 153
11.3 視圖的動畫技術 / 154
11.4 CogRadio應用 / 156
11.5 CogRadio應用中的動畫 / 160
11.6 小結 / 166
第12章 多媒體播放 / 167
12.1 音頻播放 / 168
12.1.1 使用係統聲音服務來播放音效 / 168
12.1.2 音頻播放器 / 169
12.1.3 音樂播放器 / 169
12.2 視頻播放 / 171
12.2.1 電影播放器 / 171
12.2.2 在網頁視圖中嵌入播放 / 174
12.3 CogRadio中的多媒體 / 175
12.4 小結 / 178
第13章 cocos2d開發入門 / 179
13.1 cocos2d簡介 / 181
13.1.1 導演 / 181
13.1.2 場景和層 / 182
13.1.3 精靈與動作 / 183
13.2 創建cocos2d工程並添加場景 / 184
13.3 添加按鈕、精靈和動作 / 185
13.4 粒子係統 / 187
13.5 小結 / 193
第14章 連接設備 / 195
14.1 遊戲工具箱簡介 / 196
14.1.1 遊戲中心 / 196
14.1.2 點對點連接 / 198
14.1.3 語音聊天 / 198
14.2 實現點對點連接 / 199
14.3 OpenFeint 遊戲平颱 / 203
14.4 小結 / 209
第15章 加速度傳感器 / 210
15.1 加速度傳感器概述 / 211
15.2 飛機躲子彈遊戲 / 212
15.3 傾斜設備來控製飛機 / 216
15.4 分離重力成分 / 219
15.5 小結 / 221
第16章 地圖與連接服務器 / 222
16.1 地圖編程概述 / 223
16.2 實戰:地圖編程 / 224
16.3 與服務器交互 / 227
16.4 實戰:與服務器交互 / 229
16.5 小結 / 235
第17章 Objective-C與XCode進階 / 236
17.1 NSLog擴展 / 237
17.2 範疇的使用 / 239
17.3 讀寫器的內存管理 / 240
17.4 KVO / 242
17.5 單例 / 243
17.6 運行時的對象查詢 / 245
17.7 調試器的巧用 / 246
17.8 XCode快捷鍵 / 247
17.9 小結 / 249
第18章 iPad應用的開發證書與營銷 / 250
18.1 開發證書的獲取 / 251
18.2 聯機調試 / 254
18.3 應用名字、說明以及圖片 / 258
18.4 應用的提交 / 261
18.5 應用的推廣 / 262
18.6 應用升級與銷售技巧 / 263
18.7 iPad開發的長期策略 / 265
18.8 小結 / 266
· · · · · · (
收起)