《iOS 9套用開發入門經典(第7版)》是2016年6月人民郵電出版社出版的圖書,作者是[美]約翰·雷(John Ray)。
基本介紹
- 中文名:iOS 9套用開發入門經典(第7版)
- 作者:[美]約翰·雷(John Ray)
- 出版社:人民郵電出版社
- 出版時間:2016年6月
- 頁數:686 頁
- 定價:89 元
- 開本:16 開
- 裝幀:平裝
- ISBN:9787115421784
內容簡介,圖書目錄,
內容簡介
《iOS 9套用開發入門經典(第7版)》基於Apple新發布的iOS 9.1和Xcode 7編寫,循序漸進地介紹了從事iOS開發所需的基本知識,包括使用Xcode、Swift和Cocoa Touch等開發工具,使用iOS試驗場測試代碼,設計及美化用戶界面,使用切割工具創建按鈕模板,利用多場景故事板、切換、彈出框、導航控制器和選項卡欄控制器,使用表視圖和分割視圖導航結構化數據,使用堆疊視圖和3D Touch,讀寫和顯示數據,使用自動布局和尺寸類創建自適套用戶界面,播放和錄製多媒體,使用地圖、地理編碼和定位功能,使用加速計和陀螺儀檢測運動和朝向,創建通用應用程式,編寫支持後台處理的應用程式,跟蹤和調試應用程式等主題。
《iOS 9套用開發入門經典(第7版)》通過簡潔的語言和詳細的步驟,幫助讀者迅速掌握開發iOS應用程式所需的基本知識,適合沒有任何編程經驗的新手閱讀,也可供有志於從事iOS開發的人員參考。
圖書目錄
第 1章 為開發準備好系統和iOS設備 1
1.1 歡迎進入iOS平台 1
1.1.1 iOS設備 1
1.1.2 顯示屏和圖形 2
1.1.3 應用程式資源約束 4
1.1.4 連線性 4
1.1.5 輸入和反饋 4
1.2 成為iOS開發人員 5
1.2.1 Apple開發人員計畫 5
1.2.2 加入付費的開發人員計畫 6
1.2.3 安裝Xcode 7
1.3 運行iOS套用 9
1.3.1 什麼是開發供應配置檔案 9
1.3.2 配置用於開發的設備 9
1.3.3 啟動套用 11
1.4 開發技術概述 14
1.4.1 Apple開發工具 14
1.4.2 Swift 15
1.4.3 CoCoa Touch 15
1.4.4 模型-視圖-控制器 15
1.5 進一步探索 15
1.6 小結 15
1.7 問與答 16
1.8 作業 16
1.8.1 測驗 16
1.8.2 答案 18
1.8.3 練習 18
第 2章 Xcode和iOS模擬器簡介 19
2.1 使用Xcode 19
2.1.1 創建和管理項目 20
2.1.2 編輯和導航代碼 29
2.1.3 生成應用程式 35
2.1.4 管理項目屬性 38
2.1.5 設定支持的設備朝向 39
2.1.6 應用程式圖示、啟動圖像和
啟動螢幕 40
2.2 使用iOS模擬器 43
2.2.1 啟動應用程式 44
2.2.2 模擬多點觸摸事件 45
2.2.3 旋轉模擬的設備 46
2.2.4 模擬其他情況 46
2.2.5 添加其他要模擬的設備 47
2.3 進一步探索 49
2.4 小結 49
2.5 問與答 49
2.6 作業 49
2.6.1 測驗 49
2.6.2 答案 51
2.6.3 練習 51
第3章 探索Swift和iOS試驗場 52
3.1 面向對象編程和Swift 52
3.2 面向對象編程術語 54
3.3 探索Swift檔案結構 55
3.3.1 類檔案 56
3.3.2 自動生成的結構 60
3.4 Swift編程基礎 61
3.4.1 聲明變數和常量 61
3.4.2 使用方法 70
3.4.3 表達式和決策 75
3.5 記憶體管理和自動引用計數 81
3.6 iOS試驗場簡介 82
3.6.1 新建試驗場 82
3.6.2 使用試驗場 83
3.6.3 生成並查看輸出 84
3.7 進一步探索 87
3.8 小結 87
3.9 問與答 88
3.10 作業 88
3.10.1 測驗 88
3.10.2 答案 90
3.10.3 練習 90
第4章 Cocoa Touch內幕 91
4.1 Cocoa Touch是什麼 91
4.1.1 冷靜面對大量的功能 92
4.1.2 少年老成 92
4.2 探索iOS技術層 93
4.2.1 Cocoa Touch層 93
4.2.2 多媒體層 94
4.2.3 核心服務層 96
4.2.4 核心OS層 98
4.3 跟蹤iOS應用程式的生命周期 98
4.4 Cocoa基礎 99
4.4.1 核心應用程式類 100
4.4.2 數據類型類 101
4.4.3 界面類 103
4.5 使用Xcode探索iOS框架 106
4.5.1 Xcode文檔 106
4.5.2 快速幫助 110
4.6 進一步探索 111
4.7 小結 112
4.8 問與答 112
4.9 作業 112
4.9.1 測驗 112
4.9.2 答案 114
4.9.3 練習 114
第5章 探索Xcode Interface Builder 115
5.1 了解Interface Builder 115
5.1.1 IB採用的方法 116
5.1.2 剖析IB故事板 116
5.2 創建用戶界面 120
5.2.1 對象庫 121
5.2.2 將對象加入到視圖中 121
5.2.3 使用IB編輯工具 122
5.2.4 自動布局系統 126
5.3 定製界面外觀 128
5.3.1 使用屬性檢查器 128
5.3.2 設定輔助功能屬性 129
5.3.3 預覽界面 131
5.4 連線到代碼 133
5.4.1 打開項目 133
5.4.2 實現概述 134
5.4.3 輸出口和操作 135
5.4.4 對象身份 139
5.5 進一步探索 140
5.6 小結 141
5.7 問與答 141
5.8 作業 141
5.8.1 測驗 141
5.8.2 答案 143
5.8.3 練習 143
第6章 模型-視圖-控制器套用
程式設計 144
6.1 了解設計模式MVC 144
6.1.1 製作意大利麵條式代碼 145
6.1.2 使用MVC將應用程式設計
結構化 145
6.2 Xcode如何實現MVC 146
6.2.1 視圖 146
6.2.2 視圖控制器 146
6.2.3 數據模型 148
6.3 使用模板Single View
Application 149
6.3.1 實現概述 149
6.3.2 創建項目 149
6.3.3 規劃變數和連線 153
6.3.4 設計界面 155
6.3.5 創建並連線輸出口和操作 158
6.3.6 實現應用程式邏輯 161
6.3.7 生成應用程式 161
6.4 進一步探索 162
6.5 小結 162
6.6 問與答 162
6.7 作業 163
6.7.1 測驗 163
6.7.2 答案 164
6.7.3 練習 165
第7章 使用文本、鍵盤和按鈕 166
7.1 基本用戶輸入和輸出 166
7.1.1 按鈕 166
7.1.2 文本框和文本視圖 167
7.1.3 標籤 167
7.2 使用文本框、文本視圖
和按鈕 168
7.2.1 實現概述 168
7.2.2 創建項目 168
7.2.3 使用切割技術製作按鈕模板 169
7.2.4 設計界面 173
7.2.5 創建並連線輸出口和操作 182
7.2.6 隱藏鍵盤 184
7.2.7 實現應用程式邏輯 187
7.2.8 生成應用程式 189
7.3 進一步探索 189
7.4 小結 190
7.5 問與答 190
7.6 作業 190
7.6.1 測驗 190
7.6.2 答案 192
7.6.3 練習 192
第8章 處理圖像、動畫、滑塊和
步進控制項 193
8.1 用戶輸入和輸出 193
8.1.1 滑塊 194
8.1.2 步進控制項 194
8.1.3 圖像視圖 194
8.1.4 視覺效果視圖 195
8.2 創建並管理圖像動畫、滑塊
和步進控制項 195
8.2.1 實現概述 195
8.2.2 創建項目 196
8.2.3 設計界面 197
8.2.4 創建並連線到輸出口和操作 204
8.2.5 實現應用程式邏輯 207
8.2.6 生成應用程式 213
8.3 進一步探索 213
8.4 小結 214
8.5 問與答 214
8.6 作業 214
8.6.1 測驗 214
8.6.2 答案 216
8.6.3 練習 216
第9章 使用高級界面對象和視圖 217
9.1 再談用戶輸入和輸出 217
9.1.1 開關 218
9.1.2 分段控制項 218
9.1.3 Web視圖 219
9.1.4 可滾動的視圖 222
9.1.5 堆疊視圖 222
9.2 使用開關、分段控制項和
Web視圖 222
9.2.1 實現概述 222
9.2.2 創建項目 223
9.2.3 設計界面 224
9.2.4 創建並連線輸出口和操作 228
9.2.5 實現應用程式邏輯 231
9.2.6 生成應用程式 235
9.3 使用可滾動視圖和堆疊視圖 236
9.3.1 實現概述 236
9.3.2 創建項目 237
9.3.3 設計界面 237
9.3.4 創建並連線輸出口和操作 241
9.3.5 實現應用程式邏輯 241
9.3.6 生成應用程式 242
9.4 進一步探索 242
9.5 小結 243
9.6 問與答 243
9.7 作業 244
9.7.1 測驗 244
9.7.2 答案 245
9.7.3 練習 246
第 10章 引起用戶注意 247
10.1 提醒用戶 247
10.1.1 提醒控制器 248
10.1.2 系統聲音服務 254
10.2 探索提醒用戶的方法 255
10.2.1 實現概述 256
10.2.2 創建項目 256
10.2.3 設計界面 257
10.2.4 創建並連線輸出口和操作 258
10.2.5 實現提醒 259
10.2.6 實現操作表 264
10.2.7 實現提醒音和震動 266
10.3 進一步探索 267
10.4 小結 268
10.5 問與答 268
10.6 作業 268
10.6.1 測驗 268
10.6.2 答案 270
10.6.3 練習 270
第 11章 實現多場景和彈出框 271
11.1 多場景故事板簡介 271
11.1.1 術語 272
11.1.2 創建多場景項目 273
11.1.3 添加提供支持的視圖
控制器子類 275
11.1.4 創建切換 277
11.1.5 配置模態切換 279
11.1.6 配置彈出切換 280
11.1.7 手工控制模態切換 283
11.1.8 使用出口和回退切換 284
11.1.9 以編程方式創建切換 285
11.1.10 彈出切換的獨特之處 287
11.1.11 在場景之間傳遞數據 290
11.2 使用切換 292
11.2.1 實現概述 292
11.2.2 創建項目 292
11.2.3 設計界面 295
11.2.4 創建模態切換 298
11.2.5 回退到初始場景 299
11.2.6 創建並連線輸出口和操作 299
11.2.7 實現應用程式邏輯 300
11.2.8 生成應用程式 302
11.3 彈出框、通用應用程式
和iPhone 302
11.3.1 配置彈出切換 302
11.3.2 改為通用應用程式 303
11.4 進一步探索 306
11.5 小結 306
11.6 問與答 307
11.7 作業 307
11.7.1 測驗 307
11.7.2 答案 309
11.7.3 練習 309
第 12章 使用工具列和選擇器
做出選擇 310
12.1 了解工具列 310
12.2 探索選擇器 313
12.2.1 日期選擇器 313
12.2.2 選擇器視圖 314
12.3 使用日期選擇器 318
12.3.1 實現概述 319
12.3.2 創建項目 319
12.3.3 設計界面 321
12.3.4 創建切換 322
12.3.5 創建並連線輸出口和操作 322
12.3.6 實現日期計算邏輯 323
12.3.7 實現場景切換邏輯 328
12.3.8 生成應用程式 329
12.4 實現自定義選擇器 329
12.4.1 實現概述 329
12.4.2 創建項目 330
12.4.3 設計界面 331
12.4.4 創建切換 333
12.4.5 創建並連線輸出口和操作 333
12.4.6 實現自定義選擇器視圖 334
12.4.7 實現場景切換邏輯 339
12.4.8 生成應用程式 340
12.5 進一步探索 341
12.6 小結 341
12.7 問與答 342
12.8 作業 342
12.8.1 測驗 342
12.8.2 答案 344
12.8.3 練習 344
第 13章 使用導航控制器和選項卡欄
控制器 345
13.1 高級視圖控制器 345
13.2 探索導航控制器 347
13.2.1 導航欄、導航項和欄按鈕項 347
13.2.2 在故事板中使用導航控制器 348
13.2.3 在導航場景之間共享數據 350
13.3 了解選項卡欄控制器 350
13.3.1 選項卡欄和選項卡欄項 351
13.3.2 在故事板中使用選項卡欄
控制器 351
13.3.3 在選項卡欄控制器管理的
場景之間共享數據 354
13.4 使用導航控制器 355
13.4.1 實現概述 355
13.4.2 創建項目 356
13.4.3 創建顯示切換 358
13.4.4 設計界面 359
13.4.5 創建並連線輸出口和操作 360
13.4.6 實現應用程式邏輯 361
13.4.7 生成應用程式 362
13.5 使用選項卡欄控制器 362
13.5.1 實現概述 363
13.5.2 創建項目 363
13.5.3 創建選項卡欄關係 365
13.5.4 設計界面 365
13.5.5 創建並連線輸出口和操作 367
13.5.6 實現應用程式邏輯 367
13.5.7 生成應用程式 370
13.6 進一步探索 370
13.7 小結 370
13.8 問與答 371
13.9 作業 371
13.9.1 測驗 371
13.9.2 答案 373
13.9.3 練習 373
第 14章 使用表視圖和分割視圖控制器
導航數據 374
14.1 了解表視圖 374
14.1.1 表視圖的外觀 375
14.1.2 表單元格 375
14.1.3 添加表視圖 376
14.2 探索分割視圖控制器 381
14.2.1 實現分割視圖控制器 382
14.2.2 模板Master-Detail Application 383
14.3 一個簡單的表視圖應用程式 384
14.3.1 實現概述 384
14.3.2 創建項目 385
14.3.3 設計界面 385
14.3.4 連線輸出口delegate和
dataSource 387
14.3.5 實現應用程式邏輯 387
14.3.6 生成應用程式 391
14.4 創建基於主-從視圖的
應用程式 391
14.4.1 實現概述 392
14.4.2 創建項目 392
14.4.3 調整界面 393
14.4.4 實現應用程式數據源 395
14.4.5 實現主視圖控制器 398
14.4.6 實現細節視圖控制器 401
14.4.7 生成應用程式 403
14.5 進一步探索 403
14.6 小結 403
14.7 問與答 404
14.8 作業 404
14.8.1 測驗 404
14.8.2 答案 406
14.8.3 練習 406
第 15章 讀寫應用程式數據 407
15.1 iOS應用程式和數據存儲 407
15.2 數據存儲方式 409
15.2.1 用戶默認設定 410
15.2.2 設定束 411
15.2.3 直接訪問檔案系統 412
15.3 創建隱式首選項 416
15.3.1 實現概述 417
15.3.2 創建項目 417
15.3.3 創建界面 417
15.3.4 創建並連線輸出口和操作 418
15.3.5 實現應用程式邏輯 419
15.3.6 生成應用程式 421
15.4 實現系統設定 422
15.4.1 實現概述 422
15.4.2 創建項目 422
15.4.3 設計界面 423
15.4.4 創建並連線輸出口 424
15.4.5 創建設定束 425
15.4.6 實現應用程式邏輯 430
15.4.7 生成應用程式 431
15.5 實現檔案系統存儲 432
15.5.1 實現概述 432
15.5.2 創建項目 432
15.5.3 設計界面 432
15.5.4 創建並連線輸出口和操作 433
15.5.5 實現應用程式邏輯 435
15.6 進一步探索 438
15.7 小結 439
15.8 問與答 439
15.9 作業 439
15.9.1 測驗 439
15.9.2 答案 441
15.9.3 練習 441
第 16章 創建自適套用戶界面 442
16.1 自適應界面 442
16.1.1 啟用界面旋轉 443
16.1.2 設計可旋轉和調整大小
的界面 444
16.2 使用自動布局 446
16.2.1 自動布局的語言和工具 446
16.2.2 在約束對象中導航 448
16.2.3 手工定義約束 454
16.2.4 示例1:居中約束 456
16.2.5 示例2:增大控制項 458
16.2.6 示例3:統一調整大小 462
16.3 以編程方式定義界面 464
16.3.1 實現概述 464
16.3.2 創建項目 465
16.3.3 界面編程 466
16.3.4 生成應用程式 470
16.4 進一步探索 470
16.5 小結 470
16.6 問與答 470
16.7 作業 471
16.7.1 測驗 471
16.7.2 答案 472
16.7.3 練習 472
第 17章 使用複雜的觸摸和手勢 473
17.1 多點觸摸手勢識別 473
17.2 添加手勢識別器 474
17.3 3D Touch預覽和打開 475
17.4 使用手勢識別器 477
17.4.1 實現概述 478
17.4.2 創建項目 479
17.4.3 設計界面 480
17.4.4 給視圖添加手勢識別器 481
17.4.5 創建並連線輸出口和操作 484
17.4.6 實現應用程式邏輯 486
17.4.7 生成應用程式 494
17.5 實現3D Touch手勢 494
17.5.1 實現概述 494
17.5.2 修改ModalEditor 495
17.5.3 修改FlowerDetail 496
17.6 進一步探索 498
17.7 小結 498
17.8 問與答 499
17.9 作業 499
17.9.1 測驗 499
17.9.2 答案 500
17.9.3 練習 501
第 18章 檢測朝向和移動 502
18.1 理解運動硬體 502
18.1.1 加速計 503
18.1.2 陀螺儀 504
18.2 訪問朝向和運動數據 505
18.2.1 通過UIDevice請求朝向通知 505
18.2.2 使用Core Motion讀取加速度、
旋轉速度和姿態 506
18.3 檢測朝向 508
18.3.1 實現概述 508
18.3.2 創建項目 508
18.3.3 設計界面 508
18.3.4 創建並連線輸出口 509
18.3.5 實現應用程式邏輯 509
18.3.6 生成應用程式 511
18.4 檢測加速、傾斜和旋轉 512
18.4.1 實現概述 512
18.4.2 創建項目 513
18.4.3 設計界面 513
18.4.4 創建並連線輸出口和操作 514
18.4.5 實現應用程式邏輯 515
18.4.6 生成應用程式 520
18.5 進一步探索 521
18.6 小結 521
18.7 問與答 521
18.8 作業 522
18.8.1 測驗 522
18.8.2 答案 523
18.8.3 練習 524
第 19章 使用多媒體 525
19.1 探索多媒體 525
19.1.1 Media Player框架 526
19.1.2 AV Foundation和AV Kit框架 529
19.1.3 圖像選擇器 535
19.1.4 Core Image框架 536
19.2 創建用於練習使用多媒體
的應用程式 538
19.2.1 實現概述 538
19.2.2 創建項目 538
19.2.3 設計界面 539
19.2.4 使用容器視圖嵌入
AVPlayerViewController 540
19.2.5 創建並連線輸出口和操作 541
19.2.6 實現視頻播放器 543
19.2.7 實現音頻錄製和播放 545
19.2.8 使用照片庫和相機 549
19.2.9 實現Core Image濾鏡 552
19.2.10 訪問並播放音樂庫 554
19.3 進一步探索 559
19.4 小結 559
19.5 問與答 560
19.6 作業 560
19.6.1 測驗 560
19.6.2 答案 562
19.6.3 練習 562
第 20章 與其他iOS服務互動 563
20.1 集成iOS服務 563
20.1.1 通訊錄 563
20.1.2 電子郵件 567
20.1.3 在社交網站上發表信息 569
20.1.4 訪問Web瀏覽器Safari 570
20.1.5 地圖功能 571
20.2 使用通訊錄、電子郵件、
社交網路、Safari和地圖 577
20.2.1 實現概述 578
20.2.2 創建項目 578
20.2.3 設計界面 578
20.2.4 創建並連線輸出口和操作 580
20.2.5 實現通訊錄邏輯 581
20.2.6 實現地圖邏輯 583
20.2.7 實現電子郵件邏輯 585
20.2.8 實現社交網路邏輯 587
20.2.9 實現Safari視圖控制器 588
20.2.10 將狀態欄設定為白色
(可選) 589
20.2.11 生成應用程式 589
20.3 進一步探索 590
20.4 小結 590
20.5 問與答 590
20.6 作業 590
20.6.1 測驗 590
20.6.2 答案 592
20.6.3 練習 592
第 21章 實現定位服務 594
21.1 理解Core Location 594
21.1.1 獲取位置 594
21.1.2 獲取航向 599
21.2 創建支持定位的應用程式 600
21.2.1 實現概述 600
21.2.2 創建項目 600
21.2.3 設計視圖 601
21.2.4 創建並連線輸出口 603
21.2.5 實現應用程式邏輯 603
21.2.6 生成應用程式 607
21.3 理解磁性指南針 608
21.3.1 實現概述 608
21.3.2 創建項目 609
21.3.3 修改用戶界面 609
21.3.4 創建並連線輸出口 610
21.3.5 修改應用程式邏輯 610
21.3.6 生成應用程式 615
21.4 進一步探索 616
21.5 小結 616
21.6 問與答 616
21.7 作業 617
21.7.1 測驗 617
21.7.2 答案 618
21.7.3 練習 619
第 22章 創建支持後台處理的
應用程式 620
22.1 理解iOS後台處理 620
22.1.1 後台處理類型 621
22.1.2 支持後台處理的應用程式
的生命周期 625
22.2 禁用後台處理 627
22.3 處理後台掛起 628
22.4 實現本地通知 629
22.4.1 請求用戶允許使用通知 629
22.4.2 常用的通知屬性 630
22.4.3 創建和調度通知 630
22.5 使用任務特定的後台處理 632
22.5.1 修改應用程式Cupertion以
支持在後台播放音頻 632
22.5.2 使用聲音指示前往庫珀蒂諾
的方向 633
22.5.3 添加後台模式 636
22.6 完成長時間運行的後台任務 636
22.6.1 實現概述 636
22.6.2 創建項目 637
22.6.3 設計界面 637
22.6.4 創建並連線輸出口 638
22.6.5 實現應用程式邏輯 638
22.6.6 啟用後台任務處理 639
22.6.7 生成應用程式 641
22.7 執行後台獲取 641
22.7.1 實現概述 641
22.7.2 創建項目 641
22.7.3 設計界面 642
22.7.4 創建並連線輸出口 642
22.7.5 實現應用程式邏輯 642
22.7.6 添加後台獲取模式 644
22.7.7 生成應用程式 644
22.8 添加3D Touch快速操作
選單 644
22.8.1 添加快速操作圖示 645
22.8.2 定義快速操作 645
22.8.3 實現快速操作邏輯 646
22.8.4 生成應用程式 647
22.9 進一步探索 647
22.10 小結 648
22.11 問與答 648
22.12 作業 648
22.12.1 測驗 648
22.12.2 答案 650
22.12.3 練習 650
第 23章 創建通用應用程式 651
23.1 開發通用應用程式 651
23.1.1 將項目配置為通用的 652
23.1.2 通用應用程式開發工具
和技巧 654
23.2 尺寸類 654
23.2.1 使用尺寸類工具 656
23.2.2 使用尺寸類創建故事板 661
23.3 進一步探索 665
23.4 小結 666
23.5 問與答 666
23.6 作業 666
23.6.1 測驗 666
23.6.2 答案 667
23.6.3 練習 667
第 24章 應用程式跟蹤、監視和調試 668
24.1 使用NSLog提供即時反饋 668
24.1.1 使用NSLog 669
24.1.2 查看NSLog輸出 670
24.2 使用Xcode調試器 671
24.2.1 設定斷點及單步執行代碼 672
24.2.2 使用調試導航器 680
24.3 進一步探索 684
24.4 小結 684
24.5 問與答 684
24.6 作業 684
24.6.1 測驗 684
24.6.2 答案 686
24.6.3 練習 686