|
-- 會員 / 註冊 --
|
|
|
|
iOS 6應用開發入門經典(第4版) ( 簡體 字) |
作者:[美] John Ray | 類別:1. -> 程式設計 -> 手機程式 -> iPhone |
譯者: |
出版社:人民郵電出版社 | 3dWoo書號: 35813 詢問書籍請說出此書號!【缺書】 NT售價: 395 元 |
出版日:7/1/2013 |
頁數:599 |
光碟數:0 |
|
站長推薦: |
印刷:黑白印刷 | 語系: ( 簡體 版 ) |
|
加入購物車 │加到我的最愛 (請先登入會員) |
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 |
序: |
|