iOS 9應用開發入門經典 第7版( 簡體 字) | |
作者:[美] 約翰·雷 ( John Ray ) | 類別:1. -> 程式設計 -> 手機程式 -> iPhone |
出版社:人民郵電出版社 | 3dWoo書號: 44382 詢問書籍請說出此書號! 有庫存 NT售價: 445 元 |
出版日:6/1/2016 | |
頁數:686 | |
光碟數:0 | |
站長推薦: | |
印刷:黑白印刷 | 語系: ( 簡體 字 ) |
ISBN:9787115421784 | 加入購物車 │加到我的最愛 (請先登入會員) |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證, 繁體書的下載亦請直接連絡出版社) | |
第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 《iOS 9應用開發入門經典(第7版)》基于Apple新發布的iOS 9.1和Xcode 7編寫,循序漸進地介紹了從事iOS開發所需的基本知識,包括使用Xcode、Swift和Cocoa Touch等開發工具,使用iOS試驗場測試代碼,設計及美化用戶界面,使用切割工具創建按鈕模板,利用多場景故事板、切換、彈出框、導航控制器和選項卡欄控制器,使用表視圖和分割視圖導航結構化數據,使用堆疊視圖和3D Touch,讀寫和顯示數據,使用自動布局和尺寸類創建自適應用戶界面,播放和錄制多媒體,使用地圖、地理編碼和定位功能,使用加速計和陀螺儀檢測運動和朝向,創建通用應用程序,編寫支持后臺處理的應用程序,跟蹤和調試應用程序等主題。
《iOS 9應用開發入門經典(第7版)》通過簡潔的語言和詳細的步驟,幫助讀者迅速掌握開發iOS應用程序所需的基本知識,適合沒有任何編程經驗的新手閱讀,也可供有志于從事iOS開發的人員參考。 |