《iphone & ipad高級編程》
第1章 導航 1
1.1 導航棧 2
1.2 導航欄 2
1.2.1 uinavigationbardelegate協議 2
1.2.2 配置導航欄 2
1.2.3 壓入和彈齣導航項 3
1.3 一個簡單的導航欄 3
1.3.1 開發步驟:一個簡單的導航欄 4
1.3.2 測試應用程序 16
1.4 工具欄 17
1.5 一個簡單的工具欄 17
1.5.1 開發步驟:一個簡單的工具欄 18
1.5.2 測試應用程序 25
1.6 選項卡欄 25
1.6.1 uitabbardelegate協議 25
1.6.2 定製選項卡欄 25
1.7 一個簡單的選項卡欄 25
1.7.1 開發步驟:一個簡單的選項卡欄 26
1.7.2 設計視圖控製器 28
.1.7.3 測試應用程序 49
1.8 小結 49
第2章 警告、操作列錶和模態視圖 51
2.1 警告 51
2.1.1 設計警告視圖 51
2.1.2 uialertviewdelegate協議 52
2.2 一個簡單的iphone-ipod touch和ipad警告視圖 52
2.2.1 開發步驟:嚮uitextview中加載一個文件 53
2.2.2 測試應用程序 63
2.3 操作列錶 63
2.3.1 設計操作列錶 63
2.3.2 uiactionsheetdelegate協議 64
2.4 一個iphone-ipod touch操作列錶 64
2.4.1 開發步驟:創建一個iphone或ipod touch操作列錶 65
2.4.2 測試應用程序 76
2.5 一個ipad操作列錶 76
2.5.1 開發步驟:創建一個ipad操作列錶 76
2.5.2 最終步驟:建立關聯 89
2.5.3 測試應用程序 91
2.6 模態視圖 91
2.6.1 顯示和取消模態視圖 91
2.6.2 轉換方式 91
2.6.3 模態顯示方式(僅適用於ipad) 91
2.7 一個iphone和ipod touch模態視圖 91
2.7.1 開發步驟:創建一個iphone和ipod touch模態視圖 92
2.7.2 測試應用程序 101
2.8 一個ipad模態視圖 101
2.8.1 開發步驟:創建一個ipad模態視圖 103
2.8.2 測試應用程序 113
2.9 小結 113
第3章 定製錶格視圖 115
3.1 錶格視圖 115
3.1.1 錶格視圖單元格 116
3.1.2 uitableviewdatasource協議 116
3.1.3 uitableviewdelegate協議 116
3.2 一個定製錶格視圖應用程序 116
3.2.1 開發步驟:一個定製錶格視圖應用程序 117
3.2.2 創建contacts.plist屬性列錶文件 128
3.2.3 測試應用程序 129
3.3 小結 129
第4章 拆分視圖 131
4.1 uisplitviewcontroller類 131
4.1.1 uipopovercontrollerdelegate協議 132
4.1.2 uisplitviewcontrollerdelegate協議 132
4.2 一個簡單的拆分視圖應用程序 132
4.2.1 開發步驟:一個簡單的ipad拆分視圖應用程序 135
4.2.2 創建datasource.plist屬性列錶文件 138
4.2.3 測試應用程序 152
4.3 小結 152
第5章 觸控事件 153
5.1 處理觸控事件 153
5.1.1 單點觸控 154
5.1.2 多點觸控 154
5.1.3 點擊 155
5.1.4 滑動和手勢 155
5.2 一個簡單的觸控處理程序 156
5.2.1 開發步驟:一個簡單的觸控處理程序 157
5.2.2 測試應用程序 167
5.3 一個簡單的手勢識彆器 167
5.3.1 開發步驟:一個簡單的手勢識彆器 169
5.3.2 測試應用程序 190
5.4 小結 190
第6章 處理通知 191
6.1 nsnotification概念 192
6.1.1 通知中心 192
6.1.2 注冊本地通知 192
6.1.3 發布本地通知 192
6.1.4 注銷觀察者 193
6.2 一個本地命名通知 193
6.2.1 開發步驟:一個本地命名通知 193
6.2.2 測試應用程序 202
6.3 一個本地鍵盤通知 202
6.3.1 開發步驟:一個本地鍵盤通知 203
6.3.2 測試應用程序 216
6.4 小結 216
第7章 聯網概念 217
7.1 網絡通信 218
7.2 一個簡單的網絡瀏覽器 220
7.2.1 開發步驟:一個簡單的網絡瀏覽器 220
7.2.2 測試應用程序 234
7.3 對等設備通信 234
7.3.1 開發步驟:對等設備通信 235
7.3.2 測試應用程序 252
7.4 小結 252
第8章 多媒體 253
8.1 音頻框架 253
8.1.1 媒體播放器 253
8.1.2 av基礎框架 253
8.1.3 音頻工具箱 254
8.1.4 音頻單元框架 254
8.1.5 openal框架 254
8.2 視頻框架 254
8.2.1 mpmovieplayercontroller 255
8.2.2 支持的格式 255
8.3 一個播放ipod庫中音頻的應用程序 255
8.3.1 開發步驟:播放ipod庫中的音頻 256
8.3.2 測試應用程序 280
8.4 一個播放ipod庫中視頻的應用程序 281
8.4.1 開發步驟:一個播放ipod庫中視頻的應用程序 281
8.4.2 測試應用程序 302
8.5 小結 302
第9章 應用程序首選項 303
9.1 應用程序配置 303
9.1.1 應用程序首選項指南 304
9.1.2 首選項元素類型 304
9.1.3 實現首選項層次結構 304
9.1.4 訪問應用程序首選項 304
9.2 設置簡單的首選項 305
9.2.1 開發步驟:設置簡單的首選項 305
9.2.2 測試應用程序 314
9.3 創建一個子窗格首選項層次結構 314
9.3.1 開發步驟:創建一個子窗格首選項層次結構 315
9.3.2 測試應用程序 325
9.4 小結 325
第10章 數據存儲 327
10.1 屬性列錶 327
10.1.1 屬性列錶的使用 327
10.1.2 推薦的數據元素類型 328
10.1.3 保存和還原屬性列錶 328
10.2 核心數據 329
10.2.1 核心數據棧 329
10.2.2 托管對象 329
10.2.3 托管對象上下文 329
10.2.4 托管對象模型 329
10.2.5 持久存儲協調器 329
10.2.6 xcode建模工具 330
10.2.7 獲取托管對象 330
10.2.8 刪除托管對象 330
10.3 數據存儲的共同基礎 331
10.3.1 開發步驟:一個使用屬性列錶的簡單應用程序 332
10.3.2 測試應用程序 354
10.3.3 開發步驟:一個使用核心數據的簡單應用程序 354
10.3.4 測試應用程序 381
10.4 小結 381
第11章 剪貼闆 383
11.1 剪貼闆的概念 384
11.1.1 命名的剪貼闆 384
11.1.2 持久性 384
11.1.3 編輯菜單 384
11.1.4 剪切所選內容 385
11.1.5 粘貼項 386
11.1.6 取消編輯菜單 386
11.2 剪切和粘貼文本 386
11.2.1 開發步驟:剪切和粘貼文本 387
11.2.2 測試應用程序 395
11.3 剪切和粘貼圖像 395
11.3.1 開發步驟:剪切和粘貼圖像 396
11.3.2 測試應用程序 403
11.4 為ipad創建定製菜單 404
11.4.1 開發步驟:為ipad創建定製菜單 405
11.4.2 測試應用程序 413
11.5 小結 413
第12章 單元測試 415
12.1 設置環境 415
12.2 一個簡單的單元測試 416
12.2.1 開發步驟:一個簡單的單元測試 417
12.2.2 創建data.plist數據源 427
12.2.3 測試應用程序 430
12.3 創建單元測試的步驟:一個簡單的單元測試 431
12.3.1 對應用程序進行單元測試 435
12.3.2 注冊設備 436
12.3.3 對應用程序進行單元測試 436
12.4 小結 437
第13章 調整和優化性能 439
13.1 性能分析 439
13.1.1 使用模擬器 440
13.1.2 使用設備 440
13.1.3 性能分析的好處 440
13.2 一個簡單的內存泄漏測試 440
13.2.1 開發步驟:內存泄漏測試 444
13.2.2 開發步驟(續):使用檢測應用程序 452
13.2.3 開發步驟(續):在主菜單中使用build and analyze選項 452
13.3 小結 453
第14章 集成iad網絡 455
14.1 加入iad網絡 455
14.1.1 設置銀行賬戶信息 456
14.1.2 為應用程序啓用iad網絡選項 456
14.1.3 配置iad首選項 456
14.2 使應用程序做好使用iad網絡的準備 456
14.2.1 實現adbannerview 456
14.2.2 集成iad框架 456
14.3 一個使用iad網絡的簡單應用程序 457
14.3.1 開發步驟:一個使用iad網絡的簡單應用程序 457
14.3.2 測試應用程序 464
14.4 小結 464
第15章 多任務處理 465
15.1 多任務處理服務 465
15.1.1 uiapplication委托消息 466
15.1.2 多任務處理的作用 466
15.1.3 xcode模擬器中多任務處理的限製 467
15.1.4 支持多任務處理的設備 467
15.2 一個多任務音頻應用程序 467
15.2.1 開發步驟:一個多任務音頻應用程序 468
15.2.2 測試應用程序 486
15.3 小結 487
附錄a 開發應用程序的初始步驟 489
附錄b iphone開發中心 499
附錄c cocoa touch靜態庫 505
附錄d 蘋果開發資源 527
· · · · · · (
收起)