|
-- 會員 / 註冊 --
|
|
|
|
iOS 5應用開發入門經典(第3版) ( 簡體 字) |
作者:[美] John Ray | 類別:1. -> 程式設計 -> 手機程式 -> iPhone |
譯者: |
出版社:人民郵電出版社 | 3dWoo書號: 32997 詢問書籍請說出此書號!【缺書】 NT售價: 395 元 |
出版日:7/1/2012 |
頁數:572 |
光碟數:0 |
|
站長推薦: |
印刷:黑白印刷 | 語系: ( 簡體 版 ) |
|
加入購物車 │加到我的最愛 (請先登入會員) |
ISBN:9787115282873 |
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 序 |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證) |
作者序: |
譯者序: |
前言: |
內容簡介:《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 |
序: |
|