iOS 5套用開發入門經典(第3版)

iOS 5套用開發入門經典(第3版)

《iOS 5套用開發入門經典(第3版)》是2012年10月人民郵電出版社出版的圖書,作者是[美]John Ray。

基本介紹

  • 中文名:iOS 5套用開發入門經典(第3版)
  • 作者:[美]John Ray
  • ISBN:9787115282873
  • 頁數:572頁
  • 定價:79元
  • 出版社:人民郵電出版社
  • 出版時間:2012年10月
  • 裝幀:平裝
  • 開本:16開
內容簡介,圖書目錄,

內容簡介

《iOS 5套用開發入門經典(第3版)》基於Apple最新發布的iOS 5.0編寫,循序漸進地介紹了從事iOS開發所需的基本知識,包括使用Xcode、Objective-C和Cocoa Touch等開發工具,設計及美化用戶界面,多場景故事板、切換和彈出框,導航控制器和選項卡欄控制器,使用表視圖和分割視圖導航結構化數據,讀寫和顯示數據,創建可旋轉和調整大小的用戶界面,播放和錄製多媒體,使用地圖和定位功能,使用加速計和陀螺儀檢測運動和朝向,創建通用應用程式,編寫支持後台處理的應用程式,跟蹤和調試應用程式等主題。
《iOS 5套用開發入門經典(第3版)》通過簡潔的語言和詳細的步驟,幫助讀者迅速掌握開發iOS應用程式所需的基本知識,適合沒有任何編程經驗的新手閱讀,也可供有志於從事iOS開發的人員參考。

圖書目錄

第 1章 為開發準備好系統和iOS設備 1
1.1 歡迎進入iOS平台 1
1.1.1 iOS設備 1
1.1.2 顯示屏和圖形 2
1.1.3 應用程式資源約束 3
1.1.4 連線性 3
1.1.5 輸入和反饋 4
1.2 成為iOS開發人員 4
1.2.1 加入Apple開發人員計畫 4
1.2.2 安裝iOS開發工具 7
1.3 創建開發供應配置檔案 8
1.3.1 什麼是開發供應配置檔案 9
1.3.2 配置用於測試的設備 9
1.4 運行第 一個iOS應用程式 11
1.5 開發技術概述 13
1.5.1 Apple開發套件 13
1.5.2 Objective-C 14
1.5.3 CoCoa Touch 14
1.5.4 模型-視圖-控制器 14
1.6 進一步探索 14
1.7 小結 14
1.8 問與答 15
1.9 作業 15
1.9.1 測驗 15
1.9.2 答案 15
1.9.3 練習 16
第 2章 Xcode和iOS模擬器簡介 17
2.1 使用Xcode 17
2.1.1 創建和管理項目 18
2.1.2 刪除檔案和資源 23
2.1.3 編輯和導航代碼 24
2.1.4 生成應用程式 30
2.1.5 管理項目屬性 33
2.2 使用iOS模擬器 37
2.2.1 在模擬器中啟動應用程式 38
2.2.2 模擬多點觸摸事件 39
2.2.3 旋轉模擬的設備 40
2.2.4 模擬其他情況 40
2.3 進一步探索 42
2.4 小結 42
2.5 問與答 42
2.6 作業 42
2.6.1 測驗 42
2.6.2 答案 43
2.6.3 練習 43
第3章 探索Apple平台語言Objective-C 44
3.1 面向對象編程和Objective-C 44
3.1.1 什麼是面向對象編程 45
3.1.2 面向對象編程術語 46
3.1.3 什麼是Objective-C 47
3.2 探索Objective-C檔案結構 47
3.2.1 頭檔案/接口檔案 48
3.2.2 實現檔案 52
3.2.3 自動生成的結構 54
3.3 Objective-C編程基礎 54
3.3.1 聲明變數 55
3.3.2 分配和初始化對象 56
3.3.3 使用方法及傳送訊息 57
3.3.4 表達式和決策 59
3.4 記憶體管理和ARC 63
3.4.1 舊方式:保留並釋放對象 63
3.4.2 新方式:自動引用計數 63
3.5 進一步探索 64
3.6 小結 65
3.7 問與答 65
3.8 作業 66
3.8.1 測驗 66
3.8.2 答案 66
3.8.3 練習 66
第4章 Cocoa Touch內幕 67
4.1 Cocoa Touch是什麼 67
4.1.1 冷靜面對大量的功能 68
4.1.2 年輕而成熟 68
4.2 探索iPhone技術層 69
4.2.1 Cocoa Touch層 69
4.2.2 多媒體層 70
4.2.3 核心服務層 71
4.2.4 核心OS層 72
4.3 跟蹤iOS應用程式的生命周期 73
4.4 Cocoa基礎 74
4.4.1 核心應用程式類 74
4.4.2 數據類型類 76
4.4.3 界面類 78
4.5 使用Xcode探索iOS框架 80
4.5.1 Xcode文檔 81
4.5.2 快速幫助 82
4.6 進一步探索 84
4.7 小結 85
4.8 問與答 85
4.9 作業 85
4.9.1 測驗 85
4.9.2 答案 85
4.9.3 練習 86
第5章 探索Xcode Interface Builder 87
5.1 了解Interface Builder 87
5.1.1 Interface Builder採用的方法 88
5.1.2 剖析Interface Builder故事板 88
5.2 創建用戶界面 92
5.2.1 對象庫 92
5.2.2 將對象加入到視圖中 93
5.2.3 使用IB布局工具 94
5.3 定製界面外觀 96
5.3.1 使用屬性檢查器 97
5.3.2 設定輔助功能屬性 98
5.3.3 測試界面 99
5.4 連線到代碼 100
5.4.1 打開項目 100
5.4.2 實現概述 101
5.4.3 輸出口和操作 101
5.4.4 對象身份 106
5.5 進一步探索 106
5.6 小結 107
5.7 問與答 107
5.8 作業 108
5.8.1 測驗 108
5.8.2 答案 108
5.8.3 練習 108
第6章 模型-視圖-控制器應用程式設計 109
6.1 了解設計模式模型-視圖-控制器 109
6.1.1 製作意大利麵條 110
6.1.2 使用MVC將應用程式設計結構化 110
6.2 Xcode如何實現MVC 111
6.2.1 視圖 111
6.2.2 視圖控制器 111
6.2.3 數據模型 113
6.3 使用模板Single View Application 114
6.3.1 實現概述 114
6.3.2 創建項目 115
6.3.3 規劃變數和連線 118
6.3.4 設計界面 121
6.3.5 創建並連線輸出口和操作 123
6.3.6 實現應用程式邏輯 126
6.3.6 生成應用程式 127
6.4 進一步探索 127
6.5 小結 127
6.6 問與答 128
6.7 作業 128
6.7.1 測驗 128
6.7.2 答案 128
6.7.3 練習 129
第7章 使用文本、鍵盤和按鈕 130
7.1 基本用戶輸入和輸出 130
7.1.1 按鈕 130
7.1.2 文本框和文本視圖 131
7.1.3 標籤 131
7.2 使用文本框、文本視圖和按鈕 132
7.2.1 實現概述 132
7.2.2 創建項目 132
7.2.3 設計界面 133
7.2.4 創建並連線輸出口和操作 141
7.2.5 實現按鈕模板 143
7.2.6 隱藏鍵盤 145
7.2.7 實現應用程式邏輯 148
7.2.8 生成應用程式 149
7.3 進一步探索 150
7.4 小結 150
7.5 問與答 150
7.6 作業 151
7.6.1 測驗 151
7.6.2 答案 151
7.6.3 練習 151
第8章 處理圖像、動畫、滑塊和步進控制項 152
8.1 用戶輸入和輸出 152
8.1.1 滑塊 152
8.1.2 步進控制項 153
8.1.3 圖像視圖 153
8.2 創建並管理圖像動畫、滑塊和步進控制項 153
8.2.1 實現概述 154
8.2.2 創建項目 154
8.2.3 設計界面 155
8.2.4 創建並連線到輸出口和操作 161
8.2.5 實現應用程式邏輯 163
8.2.6 生成應用程式 168
8.3 進一步探索 169
8.4 小結 169
8.5 問與答 169
8.6 作業 170
8.6.1 測驗 170
8.6.2 答案 170
8.6.3 練習 170
第9章 使用高級界面對象和視圖 171
9.1 再談用戶輸入和輸出 171
9.1.1 開關 171
9.1.2 分段控制項 172
9.1.3 Web視圖 173
9.1.4 可滾動的視圖 174
9.2 使用開關、分段控制項和Web視圖 174
9.2.1 實現概述 175
9.2.2 創建項目 175
9.2.3 設計界面 176
9.2.4 創建並連線輸出口和操作 181
9.2.5 實現應用程式邏輯 184
9.2.6 生成應用程式 187
9.3 使用可滾動視圖 187
9.3.1 實現概述 188
9.3.2 創建項目 188
9.3.3 設計界面 189
9.3.4 創建並連線輸出口和操作 190
9.3.5 實現應用程式邏輯 191
9.3.6 生成應用程式 192
9.4 進一步探索 192
9.5 小結 192
9.6 問與答 193
9.7 作業 193
9.7.1 測驗 193
9.7.2 答案 193
9.7.3 練習 193
第 10章 引起用戶注意 194
10.1 提醒用戶 194
10.1.1 提醒視圖 195
10.1.2 操作表 197
10.1.3 系統聲音服務 199
10.2 探索提醒用戶的方法 201
10.2.1 實現概述 201
10.2.2 創建項目 201
10.2.3 設計界面 203
10.2.4 創建並連線輸出口和操作 204
10.2.5 實現提醒視圖 205
10.2.6 實現操作表 211
10.2.7 實現提醒音和震動 213
10.3 進一步探索 215
10.4 小結 215
10.5 問與答 216
10.6 作業 216
10.6.1 測驗 216
10.6.2 答案 216
10.6.3 練習 216
第 11章 實現多場景和彈出框 217
11.1 多場景故事板簡介 217
11.1.1 術語 218
11.1.2 創建多場景項目 219
11.1.3 創建切換 223
11.1.4 手工控制模態切換 225
11.1.5 以編程方式創建模態場景切換 226
11.1.6 在場景之間傳遞數據 228
11.2 理解iPad彈出框 230
11.2.1 創建彈出框 231
11.2.2 創建彈出切換 231
11.2.3 手工顯示彈出框 233
11.2.4 回響用戶關閉彈出框 233
11.2.5 以編程方式創建並顯示彈出框 235
11.3 使用模態切換 238
11.3.1 實現概述 238
11.3.2 創建項目 238
11.3.4 設計界面 240
11.3.5 創建模態切換 241
11.3.6 創建並連線輸出口和操作 242
11.3.7 實現應用程式邏輯 243
11.3.8 生成應用程式 244
11.4 使用彈出框 245
11.4.1 創建項目 245
11.4.2 設計界面 245
11.4.3 創建彈出切換 246
11.4.4 創建並連線輸出口 247
11.4.5 實現應用程式邏輯 247
11.4.6 生成應用程式 249
11.5 進一步探索 249
11.6 小結 249
11.7 問與答 249
11.8 作業 250
11.8.1 測驗 250
11.8.2 答案 250
11.8.3 練習 250
第 12章 使用工具列和選擇器做出選擇 251
12.1 了解工具列 251
12.2 探索選擇器 254
12.2.1 日期選擇器 255
12.2.2 選擇器視圖 256
12.3 使用日期選擇器 260
12.3.1 實現概述 261
12.3.2 創建項目 261
12.3.3 設計界面 262
12.3.4 創建切換 263
12.3.5 創建並連線輸出口和操作 264
12.3.6 實現場景切換邏輯 265
12.3.7 實現日期計算邏輯 268
12.3.8 生成應用程式 271
12.4 實現自定義選擇器 272
12.4.1 實現概述 272
12.4.2 創建項目 272
12.4.3 設計界面 274
12.4.4 創建切換 275
12.4.5 創建並連線輸出口和操作 276
12.4.6 實現場景切換邏輯 276
12.4.7 實現自定義選擇器視圖 278
12.4.8 生成應用程式 284
12.5 進一步探索 284
12.6 小結 285
12.7 問與答 285
12.8 作業 286
12.8.1 測驗 286
12.8.2 答案 286
12.8.3 練習 286
第 13章 使用導航控制器和選項卡欄控制器 287
13.1 高級視圖控制器 287
13.2 探索導航控制器 289
13.2.1 導航欄、導航項和欄按鈕項 289
13.2.2 在故事板中使用導航控制器 290
13.2.3 在導航場景之間共享數據 292
13.3 了解選項卡欄控制器 293
13.3.1 選項卡欄和選項卡欄項 293
13.3.2 在故事板中使用選項卡欄控制器 294
13.3.3 在選項卡欄控制器管理的場景之間共享數據 296
13.4 使用導航控制器 297
13.4.1 實現概述 297
13.4.2 創建項目 297
13.4.3 創建壓入切換 299
13.4.4 設計界面 300
13.4.5 創建並連線輸出口和操作 301
13.4.6 實現應用程式邏輯 302
13.4.7 生成應用程式 303
13.5 使用選項卡欄控制器 303
13.5.1 實現概述 304
13.5.2 創建項目 304
13.5.3 創建選項卡欄關係 305
13.5.4 設計界面 306
13.5.5 創建並連線輸出口和操作 307
13.5.6 實現應用程式邏輯 308
13.5.7 生成應用程式 310
13.6 進一步探索 310
13.7 小結 311
13.8 問與答 311
13.9 作業 312
13.9.1 測驗 312
13.9.2 答案 312
13.9.3 練習 312
第 14章 使用表視圖和分割視圖控制器導航數據 313
14.1 了解表視圖 313
14.1.1 表視圖的外觀 314
14.1.2 表單元格 314
14.1.3 添加表視圖 315
14.2 探索分割視圖控制器(僅適用於iPad) 320
14.2.1 實現分割視圖控制器 321
14.2.2 模板Master-DetailApplication 322
14.3 一個簡單的表視圖應用程式 323
14.3.1 實現概述 323
14.3.2 創建項目 323
14.3.3 設計界面 324
14.3.4 連線輸出口delegate和dataSource 325
14.3.5 實現應用程式邏輯 326
14.3.6 生成應用程式 331
14.4 創建基於主-從視圖的應用程式 331
14.4.1 實現概述 331
14.4.2 創建項目 332
14.4.3 調整iPad界面 333
14.4.4 調整iPhone界面 335
14.4.5 實現應用程式數據源 336
14.4.6 實現主視圖控制器 339
14.4.7 實現細節視圖控制器 341
14.4.8 修復細節視圖控制器引用問題 342
14.4.9 生成應用程式 343
14.5 進一步探索 343
14.6 小結 344
14.7 問與答 344
14.8 作業 344
14.8.1 測驗 344
14.8.2 答案 345
14.8.3 練習 345
第 15章 讀寫應用程式數據 346
15.1 iOS應用程式和數據存儲 346
15.2 數據存儲方式 348
15.2.1 用戶默認設定 348
15.2.2 設定束 349
15.2.3 直接訪問檔案系統 351
15.3 創建隱式首選項 354
15.3.1 實現概述 354
15.3.2 創建項目 354
15.3.3 創建界面 355
15.3.4 創建並連線輸出口和操作 356
15.3.5 實現應用程式邏輯 357
15.3.6 生成應用程式 359
15.4 實現系統設定 360
15.4.1 實現概述 360
15.4.2 創建項目 360
15.4.3 設計界面 361
15.4.4 創建並連線輸出口 362
15.4.5 創建設定束 362
15.4.6 實現應用程式邏輯 368
15.4.7 生成應用程式 369
15.5 實現檔案系統存儲 369
15.5.1 實現概述 370
15.5.2 創建項目 370
15.5.3 設計界面 370
15.5.4 創建並連線輸出口和操作 371
15.5.5 實現應用程式邏輯 373
15.6 進一步探索 376
15.7 小結 376
15.8 問與答 377
15.9 作業 377
15.9.1 測驗 377
15.9.2 答案 377
15.9.3 練習 377
第 16章 創建可旋轉及調整大小的用戶界面 379
16.1 可旋轉和調整大小的界面 379
16.1.1 啟用界面旋轉 380
16.1.2 設計可旋轉和調整大小的界面 381
16.2 使用Interface Builder創建可旋轉和調整大小的界面 382
16.2.1 實現概述 383
16.2.2 創建項目 383
16.2.3 設計靈活的界面 383
16.2.4 生成應用程式 386
16.3 旋轉時調整控制項的框架 387
16.3.1 實現概述 387
16.3.2 創建項目 387
16.3.3 設計界面 387
16.3.4 創建並連線輸出口 390
16.3.5 實現應用程式邏輯 391
16.3.6 生成應用程式 392
16.4 旋轉時切換視圖 392
16.4.1 實現概述 392
16.4.2 創建項目 393
16.4.3 設計界面 393
16.4.4 創建並連線輸出口 395
16.4.5 實現應用程式邏輯 396
16.4.6 生成應用程式 397
16.5 進一步探索 398
16.6 小結 398
16.7 問與答 398
16.8 作業 398
16.8.1 測驗 398
16.8.2 答案 399
16.8.3 練習 399
第 17章 使用複雜的觸摸和手勢 400
17.1 多點觸摸手勢識別 400
17.2 使用手勢識別器 403
17.2.1 實現概述 403
17.2.2 創建項目 403
17.2.3 設計界面 405
17.2.4 給視圖添加手勢識別器 406
17.2.5 創建並連線輸出口和操作 409
17.2.6 實現應用程式邏輯 411
17.2.7 生成應用程式 417
17.3 進一步探索 417
17.4 小結 417
17.5 問與答 418
17.6 作業 418
17.6.1 測驗 418
17.6.2 答案 418
17.6.3 練習 418
第 18章 檢測朝向和移動 419
18.1 理解運動硬體 419
18.1.1 加速計 420
18.1.2 陀螺儀 420
18.2 訪問朝向和運動數據 422
18.2.1 通過UIDevice請求朝向通知 422
18.2.2 使用Core Motion讀取加速計和陀螺儀數據 422
18.3 檢測朝向 424
18.3.1 實現概述 424
18.3.2 創建項目 424
18.3.3 設計界面 425
18.3.4 創建並連線輸出口 425
18.3.5 實現應用程式邏輯 426
18.3.6 生成應用程式 427
18.4 檢測傾斜和旋轉 428
18.4.1 實現概述 428
18.4.2 創建項目 428
18.4.3 設計界面 429
18.4.4 創建並連線輸出口和操作 430
18.4.5 實現應用程式邏輯 431
18.4.6 生成應用程式 436
18.5 進一步探索 437
18.6 小結 437
18.7 作業 438
18.7.1 測驗 438
18.7.2 答案 438
18.7.3 練習 438
第 19章 使用多媒體 439
19.1 探索多媒體 439
19.1.1 Media Player框架 440
19.1.2 AV Foundation框架 445
19.1.3 圖像選擇器 447
19.1.4 Core Image框架 450
19.2 創建用於練習使用多媒體的應用程式 451
19.2.1 實現概述 451
19.2.2 創建項目 451
19.2.3 設計界面 453
19.2.4 創建並連線輸出口和操作 454
19.2.5 實現電影播放器 455
19.2.6 實現音頻錄製和播放 458
19.2.7 使用照片庫和相機 464
19.2.8 實現Core Image濾鏡 466
19.2.9 訪問並播放音樂庫 468
19.3 進一步探索 474
19.4 小結 475
19.5 問與答 475
19.6 作業 475
19.6.1 測驗 475
19.6.2 答案 476
19.6.3 練習 476
第 20章 與其他應用程式互動 477
20.1 應用程式集成 477
20.1.1 地址簿 477
20.1.2 電子郵件 481
20.1.3 使用Twitter傳送推特信息 483
20.1.4 地圖功能 484
20.2 使用地址簿、電子郵件、Twitter和地圖 487
20.2.1 實現概述 487
20.2.2 創建項目 487
20.2.3 設計界面 488
20.2.4 創建並連線輸出口和操作 489
20.2.5 實現地址簿邏輯 490
20.2.6 實現地圖邏輯 494
20.2.7 實現電子郵件邏輯 497
20.2.8 實現Twitter邏輯 499
20.2.9 生成應用程式 500
20.3 進一步探索 500
20.4 小結 501
20.5 問與答 501
20.6 作業 501
20.6.1 測驗 501
20.6.2 答案 501
20.6.3 練習 501
第 21章 實現定位服務 502
21.1 理解Core Location 502
21.2 創建支持定位的應用程式 508
21.2.1 實現概述 508
21.2.2 創建項目 508
21.2.3 設計視圖 509
21.2.4 創建並連線輸出口 510
21.2.5 實現應用程式邏輯 511
21.2.6 生成應用程式 514
21.3 理解磁性指南針 515
21.3.1 實現概述 515
21.3.2 創建項目 515
21.3.3 修改用戶界面 516
21.3.4 創建並連線輸出口 517
21.3.5 修改應用程式邏輯 517
21.3.6 生成應用程式 521
21.4 進一步探索 522
21.5 小結 522
21.6 問與答 522
21.7 作業 523
21.7.1 測驗 523
21.7.2 答案 523
21.7.3 練習 523
第 22章 創建支持後台處理的應用程式 524
22.1 理解iOS後台處理 524
22.1.1 後台處理類型 525
22.1.2 支持後台處理的應用程式的生命周期 526
22.2 禁用後台處理 528
22.3 處理後台掛起 528
22.4 實現本地通知 529
22.4.1 常用的通知屬性 530
22.4.2 創建和調度通知 530
22.5 使用任務特定的後台處理 532
22.5.1 修改應用程式Cupertion以支持在後台播放音頻 532
22.5.2 使用聲音指示前往庫珀蒂諾的方向 534
22.5.3 添加後台模式鍵 537
22.6 完成長時間運行的後台任務 537
22.6.1 實現概述 538
22.6.2 創建項目 538
22.6.3 設計界面 538
22.6.4 創建並連線輸出口 539
22.6.5 實現應用程式邏輯 539
22.6.6 啟用後台任務處理 541
22.6.7 生成應用程式 542
22.7 進一步探索 542
22.8 小結 543
22.9 問與答 543
22.10 作業 543
22.10.1 測驗 543
22.10.2 答案 543
22.10.3 練習 543
第 23章 創建通用應用程式 544
23.1 開發通用應用程式 544
23.1.1 理解通用模板 545
23.1.2 通用應用程式設定方面的不同 546
23.2 創建通用應用程式:方法1 547
23.2.1 實現概述 548
23.2.2 創建項目 548
23.2.3 設計界面 548
23.2.4 創建並連線輸出口 549
23.2.5 實現應用程式邏輯 550
23.2.6 生成應用程式 550
23.3 創建通用應用程式:方法2 551
23.3.1 創建項目 551
23.3.2 設計界面 553
23.3.3 創建並連線輸出口 553
23.3.4 實現應用程式邏輯 554
23.3.5 生成應用程式 554
23.4 使用多個目標 554
23.4.1 將iPhone目標轉換為iPad目標 555
23.4.2 將iPad目標轉換為iPhone目標 555
23.5 進一步探索 556
23.6 小結 556
23.7 問與答 557
23.8 作業 557
23.8.1 測驗 557
23.8.2 答案 557
23.8.3 練習 557
第 24章 應用程式跟蹤和調試 558
24.1 使用NSLog提供即時反饋 558
24.2 使用Xcode調試器 560
24.2.1 設定斷點及單步執行代碼 562
24.2.2 使用調試導航器 570
24.3 進一步探索 571
24.4 小結 571
24.5 問與答 572
24.6 作業 572
24.6.1 測驗 572
24.6.2 答案 572
24.6.3 練習 572

相關詞條

熱門詞條

聯絡我們