《iOS 6套用開發入門經典(第4版)》是2013年7月人民郵電出版社出版的圖書,作者是[美]John Ray。
基本介紹
- 中文名:iOS 6套用開發入門經典(第4版)
- 作者:[美]John Ray
- 出版社:人民郵電出版社
- 出版時間:2013年7月
- 頁數:599 頁
- 定價:79 元
- 開本:16 開
- 裝幀:平裝
- ISBN:9787115318787
內容簡介,圖書目錄,
內容簡介
《iOS 6套用開發入門經典(第4版)》基於Apple最新發布的iOS 6編寫,循序漸進地介紹了從事iOS開發所需的基本知識,包括使用Xcode、Objective-C和Cocoa Touch等開發工具,設計及美化用戶界面,利用多場景故事板、切換、彈出框、導航控制器和選項卡欄控制器,使用表視圖和分割視圖導航結構化數據,讀寫和顯示數據,創建自適套用戶界面,播放和錄製多媒體,使用地圖和定位功能,使用加速計和陀螺儀檢測運動和朝向,創建通用應用程式,編寫支持後台處理的應用程式,跟蹤和調試應用程式等主題。
《iOS 6套用開發入門經典(第4版)》通過簡潔的語言和詳細的步驟,幫助讀者迅速掌握開發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 連線性 4
1.1.5 輸入和反饋 4
1.2 成為iOS開發人員 4
1.2.1 加入Apple開發人員計畫 5
1.2.2 安裝Xcode 8
1.2.3 添加設備支持組件 9
1.3 創建並安裝開發供應配置檔案 10
1.3.1 什麼是開發供應配置檔案 10
1.3.2 配置用於開發的設備 10
1.4 運行第 一個iOS應用程式 12
1.5 開發技術概述 14
1.5.1 Apple開發工具 14
1.5.2 Objective-C 14
1.5.3 CoCoa Touch 15
1.5.4 模型-視圖-控制器 15
1.6 進一步探索 15
1.7 小結 15
1.8 問與答 15
1.9 作業 16
1.9.1 測驗 16
1.9.2 答案 16
1.9.3 練習 16
第 2章 Xcode和iOS模擬器簡介 17
2.1 使用Xcode 17
2.1.1 創建和管理項目 18
2.1.2 編輯和導航代碼 24
2.1.3 生成應用程式 31
2.1.4 管理項目屬性 34
2.2 使用iOS模擬器 38
2.2.1 啟動應用程式 39
2.2.2 模擬多點觸摸事件 41
2.2.3 旋轉模擬的設備 41
2.2.4 模擬其他情況 42
2.3 進一步探索 43
2.4 小結 43
2.5 問與答 44
2.6 作業 44
2.6.1 測驗 44
2.6.2 答案 44
2.6.3 練習 44
第3章 探索Apple平台語言Objective-C 45
3.1 面向對象編程和Objective-C 45
3.1.1 什麼是面向對象編程 46
3.1.2 面向對象編程術語 47
3.1.3 什麼是Objective-C 48
3.2 探索Objective-C檔案結構 48
3.2.1 頭檔案/接口檔案 49
3.2.2 實現檔案 54
3.2.3 自動生成的結構 56
3.2.4 分類和協定 56
3.3 Objective-C編程基礎 57
3.3.1 聲明變數 57
3.3.2 分配和初始化對象 59
3.3.3 使用方法及傳送訊息 60
3.3.4 表達式和決策 62
3.4 記憶體管理和自動引用計數(ARC) 65
3.4.1 舊方式:保留並釋放對象 65
3.4.2 新方式:自動引用計數 66
3.5 進一步探索 67
3.6 小結 67
3.7 問與答 67
3.8 作業 68
3.8.1 測驗 68
3.8.2 答案 68
3.8.3 練習 68
第4章 Cocoa Touch內幕 69
4.1 Cocoa Touch是什麼 69
4.1.1 冷靜面對大量的功能 70
4.1.2 年輕而成熟 70
4.2 探索iPhone技術層 71
4.2.1 Cocoa Touch層 71
4.2.2 多媒體層 72
4.2.3 核心服務層 73
4.2.4 核心OS層 74
4.3 跟蹤iOS應用程式的生命周期 75
4.4 Cocoa基礎 76
4.4.1 核心應用程式類 76
4.4.2 數據類型類 78
4.4.3 界面類 81
4.5 使用Xcode探索iOS框架 83
4.5.1 Xcode文檔 84
4.5.2 快速幫助 86
4.6 進一步探索 88
4.7 小結 88
4.8 問與答 88
4.9 作業 88
4.9.1 測驗 88
4.9.2 答案 89
4.9.3 練習 89
第5章 探索Xcode Interface Builder 90
5.1 了解Interface Builder 90
5.1.1 IB採用的方法 91
5.1.2 剖析IB故事板 91
5.2 創建用戶界面 95
5.2.1 對象庫 96
5.2.2 將對象加入到視圖中 96
5.2.3 使用IB編輯工具 97
5.2.4 自動布局系統 100
5.3 定製界面外觀 102
5.3.1 使用屬性檢查器 102
5.3.2 設定輔助功能屬性 103
5.3.3 測試界面 104
5.4 連線到代碼 105
5.4.1 打開項目 105
5.4.2 實現概述 106
5.4.3 輸出口和操作 107
5.4.4 對象身份 112
5.5 進一步探索 113
5.6 小結 113
5.7 問與答 113
5.8 作業 114
5.8.1 測驗 114
5.8.2 答案 114
5.8.3 練習 114
第6章 模型-視圖-控制器應用程式設計 115
6.1 了解設計模式模型-視圖-控制器 115
6.1.1 製作意大利麵條 116
6.1.2 使用MVC將應用程式設計結構化 116
6.2 Xcode如何實現MVC 117
6.2.1 視圖 117
6.2.2 視圖控制器 117
6.2.3 數據模型 119
6.3 使用模板Single View Application 120
6.3.1 實現概述 120
6.3.2 創建項目 120
6.3.3 規劃屬性和連線 124
6.3.4 設計界面 126
6.3.5 創建並連線輸出口和操作 128
6.3.6 實現應用程式邏輯 131
6.3.6 生成應用程式 132
6.4 進一步探索 133
6.5 小結 133
6.6 問與答 133
6.7 作業 134
6.7.1 測驗 134
6.7.2 答案 134
6.7.3 練習 134
第7章 使用文本、鍵盤和按鈕 135
7.1 基本用戶輸入和輸出 135
7.1.1 按鈕 135
7.1.2 文本框和文本視圖 136
7.1.3 標籤 136
7.2 使用文本框、文本視圖和按鈕 136
7.2.1 實現概述 137
7.2.2 創建項目 137
7.2.3 設計界面 138
7.2.4 創建並連線輸出口和操作 147
7.2.5 實現按鈕模板 149
7.2.6 隱藏鍵盤 151
7.2.7 實現應用程式邏輯 154
7.2.8 生成應用程式 155
7.3 進一步探索 155
7.4 小結 156
7.5 問與答 156
7.6 作業 156
7.6.1 測驗 156
7.6.2 答案 156
7.6.3 練習 157
第8章 處理圖像、動畫、滑塊和步進控制項 158
8.1 用戶輸入和輸出 158
8.1.1 滑塊 158
8.1.2 步進控制項 159
8.1.3 圖像視圖 159
8.2 創建並管理圖像動畫、滑塊和步進控制項 160
8.2.1 實現概述 160
8.2.2 創建項目 161
8.2.3 設計界面 162
8.2.4 創建並連線到輸出口和操作 168
8.2.5 實現應用程式邏輯 171
8.2.6 生成應用程式 175
8.3 進一步探索 175
8.4 小結 176
8.5 問與答 176
8.6 作業 176
8.6.1 測驗 176
8.6.2 答案 177
8.6.3 練習 177
第9章 使用高級界面對象和視圖 178
9.1 再談用戶輸入和輸出 178
9.1.1 開關 179
9.1.2 分段控制項 179
9.1.3 Web視圖 180
9.1.4 可滾動的視圖 181
9.2 使用開關、分段控制項和Web視圖 181
9.2.1 實現概述 182
9.2.2 創建項目 182
9.2.3 設計界面 183
9.2.4 創建並連線輸出口和操作 188
9.2.5 實現應用程式邏輯 191
9.2.6 生成應用程式 194
9.3 使用可滾動視圖 195
9.3.1 實現概述 195
9.3.2 創建項目 196
9.3.3 設計界面 196
9.3.4 創建並連線輸出口和操作 200
9.3.5 實現應用程式邏輯 200
9.3.6 生成應用程式 201
9.4 進一步探索 201
9.5 小結 202
9.6 問與答 202
9.7 作業 202
9.7.1 測驗 202
9.7.2 答案 203
9.7.3 練習 203
第 10章 引起用戶注意 204
10.1 提醒用戶 204
10.1.1 提醒視圖 205
10.1.2 操作表 207
10.1.3 系統聲音服務 209
10.2 探索提醒用戶的方法 211
10.2.1 實現概述 211
10.2.2 創建項目 211
10.2.3 設計界面 213
10.2.4 創建並連線輸出口和操作 214
10.2.5 實現提醒視圖 216
10.2.6 實現操作表 221
10.2.7 實現提醒音和震動 224
10.3 進一步探索 225
10.4 小結 226
10.5 問與答 226
10.6 作業 226
10.6.1 測驗 226
10.6.2 答案 226
10.6.3 練習 227
第 11章 實現多場景和彈出框 228
11.1 多場景故事板簡介 228
11.1.1 術語 229
11.1.2 創建多場景項目 230
11.1.3 創建切換 234
11.1.4 手工控制模態切換 237
11.1.5 使用出口和回退切換 238
11.1.6 以編程方式創建模態場景切換 239
11.1.7 在場景之間傳遞數據 241
11.2 理解iPad彈出框 243
11.2.1 創建彈出框 244
11.2.2 創建彈出切換 244
11.2.3 手工顯示彈出框 246
11.2.4 回響用戶關閉彈出框 247
11.2.5 以編程方式創建並顯示彈出框 249
11.3 使用模態切換 251
11.3.1 實現概述 251
11.3.2 創建項目 251
11.3.4 設計界面 255
11.3.5 創建模態切換 256
11.3.6 回退到初始場景 257
11.3.7 創建並連線輸出口和操作 257
11.3.8 實現應用程式邏輯 258
11.3.9 生成應用程式 259
11.4 使用彈出框 260
11.4.1 創建項目 261
11.4.2 設計界面 261
11.4.3 創建彈出切換 261
11.4.4 創建並連線輸出口 262
11.4.5 實現應用程式邏輯 262
11.4.6 生成應用程式 264
11.5 進一步探索 264
11.6 小結 265
11.7 問與答 265
11.8 作業 265
11.8.1 測驗 265
11.8.2 答案 265
11.8.3 練習 266
第 12章 使用工具列和選擇器做出選擇 267
12.1 了解工具列 267
12.1.1 欄按鈕項 268
12.2 探索選擇器 270
12.2.1 日期選擇器 271
12.2.2 選擇器視圖 272
12.3 使用日期選擇器 276
12.3.1 實現概述 276
12.3.2 創建項目 277
12.3.3 設計界面 278
12.3.4 創建切換 280
12.3.5 創建並連線輸出口和操作 281
12.3.6 實現場景切換邏輯 281
12.3.7 實現日期計算邏輯 284
12.3.8 生成應用程式 287
12.4 實現自定義選擇器 288
12.4.1 實現概述 288
12.4.2 創建項目 288
12.4.3 設計界面 290
12.4.4 創建切換 292
12.4.5 創建並連線輸出口和操作 292
12.4.6 實現場景切換邏輯 292
12.4.7 實現自定義選擇器視圖 294
12.4.8 生成應用程式 299
12.5 進一步探索 300
12.6 小結 300
12.7 問與答 300
12.8 作業 301
12.8.1 測驗 301
12.8.2 答案 301
12.8.3 練習 301
第 13章 使用導航控制器和選項卡欄控制器 302
13.1 高級視圖控制器 302
13.1.1 多場景開發 303
13.2 探索導航控制器 304
13.2.1 導航欄、導航項和欄按鈕項 304
13.2.2 在故事板中使用導航控制器 305
13.2.3 在導航場景之間共享數據 307
13.3 了解選項卡欄控制器 307
13.3.1 選項卡欄和選項卡欄項 308
13.3.2 在故事板中使用選項卡欄控制器 308
13.3.3 在選項卡欄控制器管理的場景之間共享數據 312
13.4 使用導航控制器 312
13.4.1 實現概述 312
13.4.2 創建項目 313
13.4.3 創建壓入切換 316
13.4.4 設計界面 317
13.4.5 創建並連線輸出口和操作 318
13.4.6 實現應用程式邏輯 319
13.4.7 生成應用程式 320
13.5 使用選項卡欄控制器 320
13.5.1 實現概述 320
13.5.2 創建項目 321
13.5.3 創建選項卡欄關係 322
13.5.4 設計界面 323
13.5.5 創建並連線輸出口和操作 324
13.5.6 實現應用程式邏輯 325
13.5.7 生成應用程式 327
13.6 進一步探索 327
13.7 小結 328
13.8 問與答 328
13.9 作業 329
13.9.1 測驗 329
13.9.2 答案 329
13.9.3 練習 329
第 14章 使用表視圖和分割視圖控制器導航數據 330
14.1 了解表視圖 330
14.1.1 表視圖的外觀 331
14.1.2 表單元格 332
14.1.3 添加表視圖 332
14.2 探索分割視圖控制器(僅適用於iPad) 337
14.2.1 實現分割視圖控制器 338
14.2.2 模板Master-Detail Application 339
14.3 一個簡單的表視圖應用程式 340
14.3.1 實現概述 340
14.3.2 創建項目 340
14.3.3 設計界面 341
14.3.4 連線輸出口delegate和dataSource 342
14.3.5 實現應用程式邏輯 343
14.3.6 生成應用程式 347
14.4 創建基於主-從視圖的應用程式 347
14.4.1 實現概述 348
14.4.2 創建項目 348
14.4.3 調整iPad界面 350
14.4.4 調整iPhone界面 352
14.4.5 實現應用程式數據源 353
14.4.6 實現主視圖控制器 356
14.4.7 實現細節視圖控制器 358
14.4.8 修復細節視圖控制器引用問題 360
14.4.9 生成應用程式 360
14.5 進一步探索 361
14.6 小結 361
14.7 問與答 361
14.8 作業 362
14.8.1 測驗 362
14.8.2 答案 362
14.8.3 練習 362
第 15章 讀寫應用程式數據 363
15.1 iOS應用程式和數據存儲 363
15.2 數據存儲方式 365
15.2.1 用戶默認設定 366
15.2.2 設定束 367
15.2.3 直接訪問檔案系統 369
15.3 創建隱式首選項 371
15.3.1 實現概述 372
15.3.2 創建項目 372
15.3.3 創建界面 372
15.3.4 創建並連線輸出口和操作 373
15.3.5 實現應用程式邏輯 374
15.3.6 生成應用程式 377
15.4 實現系統設定 378
15.4.1 實現概述 378
15.4.2 創建項目 378
15.4.3 設計界面 379
15.4.4 創建並連線輸出口 380
15.4.5 創建設定束 380
15.4.6 實現應用程式邏輯 386
15.4.7 生成應用程式 387
15.5 實現檔案系統存儲 388
15.5.1 實現概述 388
15.5.2 創建項目 388
15.5.3 設計界面 388
15.5.4 創建並連線輸出口和操作 389
15.5.5 實現應用程式邏輯 391
15.6 進一步探索 394
15.7 小結 395
15.8 問與答 395
15.9 作業 395
15.9.1 測驗 395
15.9.2 答案 395
15.9.3 練習 396
第 16章 創建自適應的用戶界面 397
16.1 自適應界面 397
16.1.1 啟用界面旋轉 398
16.1.2 設計可旋轉和調整大小的界面 399
16.2 使用自動布局 400
16.2.1 自動布局的語言和工具 401
16.2.2 示例1:居中約束 405
16.2.3 示例2:增大控制項 407
16.2.4 示例3:統一調整大小及自動布局的怪異行為 410
16.3 以編程方式定義界面 413
16.3.1 實現概述 413
16.3.2 創建項目 414
16.3.3 界面編程 414
16.3.4 生成應用程式 418
16.4 旋轉時切換視圖 418
16.4.1 實現概述 419
16.4.2 創建項目 419
16.4.3 設計界面 420
16.4.4 創建並連線輸出口 421
16.4.5 實現應用程式邏輯 422
16.4.6 生成應用程式 423
16.5 進一步探索 423
16.6 小結 424
16.7 問與答 424
16.8 作業 424
16.8.1 測驗 424
16.8.2 答案 424
16.8.3 練習 425
第 17章 使用複雜的觸摸和手勢 426
17.1 多點觸摸手勢識別 426
17.2 添加手勢識別器 427
17.3 使用手勢識別器 429
17.3.1 實現概述 429
17.3.2 創建項目 430
17.3.3 設計界面 431
17.3.4 給視圖添加手勢識別器 432
17.3.5 創建並連線輸出口和操作 435
17.3.6 實現應用程式邏輯 438
17.3.7 生成應用程式 444
17.4 進一步探索 445
17.5 小結 445
17.6 問與答 445
17.7 作業 445
17.7.1 測驗 445
17.7.2 答案 446
17.7.3 練習 446
第 18章 檢測朝向和移動 447
18.1 理解運動硬體 447
18.1.1 加速計 448
18.1.2 陀螺儀 449
18.2 訪問朝向和運動數據 450
18.2.1 通過UIDevice請求朝向通知 450
18.2.2 使用Core Motion讀取加速計和陀螺儀數據 451
18.3 檢測朝向 453
18.3.1 實現概述 453
18.3.2 創建項目 453
18.3.3 設計界面 453
18.3.4 創建並連線輸出口 454
18.3.5 實現應用程式邏輯 454
18.3.6 生成應用程式 456
18.4 檢測傾斜和旋轉 457
18.4.1 實現概述 457
18.4.2 創建項目 457
18.4.3 設計界面 458
18.4.4 創建並連線輸出口和操作 459
18.4.5 實現應用程式邏輯 460
18.4.6 生成應用程式 464
18.5 進一步探索 465
18.6 小結 465
18.7 問與答 466
18.8 作業 466
18.8.1 測驗 466
18.8.2 答案 466
18.8.3 練習 466
第 19章 使用多媒體 467
19.1 探索多媒體 467
19.1.1 Media Player框架 468
19.1.2 AV Foundation框架 473
19.1.3 圖像選擇器 475
19.1.4 Core Image框架 477
19.2 創建用於練習使用多媒體的應用程式 479
19.2.1 實現概述 479
19.2.2 創建項目 479
19.2.3 設計界面 481
19.2.4 創建並連線輸出口和操作 482
19.2.5 實現電影播放器 483
19.2.6 實現音頻錄製和播放 486
19.2.7 使用照片庫和相機 491
19.2.8 實現Core Image濾鏡 494
19.2.9 訪問並播放音樂庫 495
19.3 進一步探索 500
19.4 小結 501
19.5 問與答 502
19.6 作業 502
19.6.1 測驗 502
19.6.2 答案 502
19.6.3 練習 502
第 20章 與其他應用程式互動 503
20.1 應用程式集成 503
20.1.1 地址簿 503
20.1.2 電子郵件 507
20.1.3 在社交網站上發表信息 508
20.1.4 地圖功能 510
20.2 使用地址簿、電子郵件、社交網路和地圖 513
20.2.1 實現概述 513
20.2.2 創建項目 513
20.2.3 設計界面 514
20.2.4 創建並連線輸出口和操作 515
20.2.5 實現地址簿邏輯 516
20.2.6 實現地圖邏輯 520
20.2.7 實現電子郵件邏輯 523
20.2.8 實現社交網路邏輯 524
20.2.9 生成應用程式 525
20.3 進一步探索 526
20.4 小結 526
20.5 問與答 526
20.6 作業 526
20.6.1 測驗 526
20.6.2 答案 527
20.6.3 練習 527
第 21章 實現定位服務 528
21.1 理解Core Location 528
21.1.1 獲取位置 528
21.1.2 獲取航向 532
21.2 創建支持定位的應用程式 533
21.2.1 實現概述 533
21.2.2 創建項目 534
21.2.3 設計視圖 535
21.2.4 創建並連線輸出口 537
21.2.5 實現應用程式邏輯 537
21.2.6 生成應用程式 540
21.3 理解磁性指南針 541
21.3.1 實現概述 541
21.3.2 創建項目 541
21.3.3 修改用戶界面 542
21.3.4 創建並連線輸出口 543
21.3.5 修改應用程式邏輯 543
21.3.6 生成應用程式 547
21.4 進一步探索 548
21.5 小結 548
21.6 問與答 548
21.7 作業 549
21.7.1 測驗 549
21.7.2 答案 549
21.7.3 練習 549
第 22章 創建支持後台處理的應用程式 550
22.1 理解iOS後台處理 550
22.1.1 後台處理類型 551
22.1.2 支持後台處理的應用程式的生命周期 552
22.2 禁用後台處理 554
22.3 處理後台掛起 554
22.4 實現本地通知 555
22.4.1 常用的通知屬性 556
22.4.2 創建和調度通知 556
22.5 使用任務特定的後台處理 557
22.5.1 修改應用程式Cupertion以支持在後台播放音頻 558
22.5.2 使用聲音指示前往庫珀蒂諾的方向 559
22.5.3 添加後台模式鍵 562
22.6 完成長時間運行的後台任務 563
22.6.1 實現概述 563
22.6.2 創建項目 563
22.6.3 設計界面 564
22.6.4 創建並連線輸出口 564
22.6.5 實現應用程式邏輯 564
22.6.6 啟用後台任務處理 566
22.6.7 生成應用程式 567
22.7 進一步探索 567
22.8 小結 568
22.9 問與答 568
22.10 作業 568
22.10.1 測驗 568
22.10.2 答案 568
22.10.3 練習 569
第 23章 創建通用應用程式 570
23.1 開發通用應用程式 570
23.1.1 理解通用模板 571
23.1.2 通用應用程式設定方面的不同 572
23.2 創建通用應用程式:方法1 574
23.2.1 實現概述 574
23.2.2 創建項目 574
23.2.3 設計界面 575
23.2.4 創建並連線輸出口 575
23.2.5 實現應用程式邏輯 576
23.2.6 生成應用程式 577
23.3 創建通用應用程式:方法2 577
23.3.1 創建項目 577
23.3.2 設計界面 579
23.3.3 創建並連線輸出口 579
23.3.4 實現應用程式邏輯 580
23.3.5 生成應用程式 580
23.4 使用多個目標 580
23.4.1 將iPhone目標轉換為iPad目標 581
23.4.2 將iPad目標轉換為iPhone目標 581
23.5 進一步探索 582
23.6 小結 582
23.7 問與答 583
23.8 作業 583
23.8.1 測驗 583
23.8.2 答案 583
23.8.3 練習 583
第 24章 應用程式跟蹤和調試 584
24.1 使用NSLog提供即時反饋 584
24.2 使用Xcode調試器 587
24.2.1 設定斷點及單步執行代碼 588
24.2.2 使用調試導航器 596
24.3 進一步探索 598
24.4 小結 598
24.5 問與答 598
24.6 作業 598
24.6.1 測驗 598
24.6.2 答案 599
24.6.3 練習 599