|
-- 會員 / 註冊 --
|
|
|
|
iOS 6開發進階與實戰 ( 簡體 字) |
作者:[美] Dave Mark Alex Horovitz Kevin Kim Jeff LaMarche | 類別:1. -> 程式設計 -> 手機程式 -> iPhone |
譯者: |
出版社:人民郵電出版社 | 3dWoo書號: 36612 詢問書籍請說出此書號!【缺書】 NT售價: 395 元 |
出版日:10/1/2013 |
頁數:419 |
光碟數:0 |
|
站長推薦: |
印刷:黑白印刷 | 語系: ( 簡體 版 ) |
|
加入購物車 │加到我的最愛 (請先登入會員) |
ISBN:9787115326034 |
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 序 |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證) |
作者序: |
譯者序: |
前言: |
內容簡介: 《iOS 6開發進階與實戰》從Core Data、iCloud、Game Kit、Map Kit、消息、媒體以及安全性等諸多方面,對iOS平臺開發中的進階內容進行了詳細的講解。《iOS 6開發進階與實戰》共16章,其中第2章至第7章詳細而深入地討論了有關Core Data的內容;第8至第13章分別講解了云服務技術iCloud、Game Kit中的藍牙連接、LBS服務Map Kit、媒體庫與多媒體播放、消息傳送與社交媒體,以及應用程序安全性;第14、15章介紹了并發響應、多線程與高級調試技術;最后,第16章為讀者提供了一些有用的外部資源。 《iOS 6開發進階與實戰》所涉及的內容是開發具有一定深度和價值的iOS應用程序所必須了解和掌握的,所以,本書不僅適合對iOS開發有一定基礎的讀者,更是即將開發產品級應用的開發人員所必須閱讀的書籍。另外,《iOS 6開發進階與實戰》也可供領域內產品經理、項目經理等相關職位人士參考。 |
目錄:第1章 踏上新征程 1 1.1 本書講什么 1 1.2 你需要具備的基礎 2 1.3 啟程前的準備 2 1.4 本書主要內容 4
第2章 Core Data剖析 6 2.1 Core Data簡史 6 2.2 創建Core Data應用程序 7 2.3 Core Data概念和術語 11 2.4 數據模型 11 2.5 Managed Object 21 2.6 鍵-值(Key-Value)編程 21 2.7 Managed Object上下文 22 2.8 小結 33
第3章 完美的開端:添加、顯示和刪除數據 34 3.1 建立Xcode項目 35 3.1.1 添加場景 39 3.1.2 場景和導引線 40 3.1.3 Storyboard文檔大綱 40 3.2 應用程序架構 41 3.3 設計視圖控制器界面 42 3.4 創建HeroListController 45 3.4.1 創建Connection和Outlets 47 3.4.2 導航欄按鈕 49 3.4.3 標簽欄User Defaults 51 3.5 設計數據模型 53 3.5.1 添加一個實體 53 3.5.2 編輯新實體 53 3.5.3 為Hero實體添加屬性 55 3.6 聲明Fetched Results Controller 59 3.7 實現Fetched Results Controller 60 3.8 Fetched Results Controller的Delegate方法 61 3.9 一切就緒 63 3.9.1 錯誤處理 63 3.9.2 實現Edit和Add 63 3.9.3 為表格視圖數據源和Delegate編寫代碼 64 3.9.4 表格視圖排序 65 3.9.5 運行時載入Fetch Request 66 3.10 跑起來吧 66 3.11 完成,但還要繼續 67
第4章 隱藏在詳情視圖中的“怪獸” 68 4.1 視圖實現方案選擇 68 4.2 創建詳情視圖控制器 70 4.2.1 接通導引線 72 4.2.2 HeroDetailController 73 4.3 詳情視圖中的挑戰 74 4.4 使用Property列表控制表格結構 75 4.5 使用Property列表搭建表格結構模型 76 4.6 通過Property列表定義表格視圖 77 4.7 解析Property列表 80 4.8 顯示詳情 82 4.9 編輯詳情 84 4.10 詳情視圖的編輯模式 84 4.11 創建自定義UITableViewCell子類 86 4.12 保存修改 89 4.13 專門的輸入視圖 90 4.13.1 DatePicker SuperDBEditCell子類 90 4.13.2 使用DatePicker SuperDBEditCell子類 92 4.13.3 實現一個選擇器 94 4.14 “怪獸”的終結 97
第5章 為變化做準備:遷移和版本控制 98 5.1 關于數據模型 99 5.1.1 數據模型會被編譯 99 5.1.2 數據模型可以擁有多個版本 100 5.1.3 創建新版數據模型 101 5.1.4 當前數據模型版本 102 5.1.5 數據模型版本標識符 103 5.2 遷移 103 5.2.1 輕量VS標準 103 5.2.2 標準遷移 104 5.3 為輕量遷移設置應用 104 5.4 讓我們遷移吧 105
第6章 自定義管理對象 106 6.1 更新數據模型 108 6.1.1 添加Age屬性 109 6.1.2 添加“最喜愛顏色”屬性 109 6.1.3 為name屬性指定最小長度 110 6.2 創建Hero類 111 6.2.1 修改Hero的Header 113 6.2.2 設置默認值 113 6.3 校驗 114 6.3.1 單屬性校驗 115 6.3.2 nil vs. NULL 116 6.3.3 多屬性校驗 117 6.4 虛擬Accessor 118 6.5 添加校驗反饋 118 6.6 更新詳情視圖 120 6.7 重構SuperDBEditCell 122 6.7.1 Xcode重構選項 122 6.7.2 搬移代碼 124 6.7.3 可編輯Property 126 6.8 創建Color表格視圖單元格 127 6.8.1 自定義顏色編輯器 127 6.8.2 自定義Color表格視圖單元格 129 6.9 清除選擇器 132 6.10 還有一件事 135 6.11 前路更多彩 138
第7章 關系、屬性獲取和表達式 139 7.1 擴展你的應用程序:“超能力”和“英雄榜” 139 7.2 關系 141 7.2.1 對一關系 142 7.2.2 對多關系 142 7.2.3 逆關系 144 7.2.4 Fetched Properties 145 7.2.5 在數據模型編輯器中創建關系和Fetched Properties 145 7.2.6 刪除規則 146 7.3 表達式和融合 146 7.4 添加“超能力”實體 147 7.5 創建Power關系 148 7.6 創建逆關系 149 7.7 創建olderHeros Fetched Property 149 7.8 創建youngerHeros Fetched Property 151 7.9 創建sameSexHeroes Fetched Property 151 7.10 創建oppositeSexHeroes Fetched Property 151 7.11 向Hero類添加關系和Fetched Properties 152 7.12 修改詳情視圖 152 7.12.1 重新思考配置 154 7.12.2 封裝和信息隱藏 157 7.12.3 數據驅動配置 159 7.12.4 添加“超能力” 160 7.13 重構詳情視圖控制器 165 7.13.1 重命名Configuration類 165 7.13.2 重構詳情控制器 167 7.13.3 重構Hero實例變量 167 7.13.4 再抽象一點 167 7.13.5 新的HeroDetailController 169 7.14 “超能力”視圖控制器 171 7.15 Fetch Properties 174 7.16 和Core說再見 177
第8章 在云端 178 8.1 使用iCloud進行數據存儲 178 8.2 iCloud基礎 178 8.3 iCloud Backup 179 8.4 在應用程序中啟用iCloud 180 8.5 鍵-值數據存儲 180 8.6 文檔存儲 181 8.6.1 UIDocument 181 8.6.2 支持iCloud的UIDocument 185 8.6.3 NSMetadataQuery 185 8.7 支持iCloud的Core Data 187 8.8 升級SuperDB 189 8.8.1 Entitlements 189 8.8.2 創建啟用iCloud的Provisioning Profile 190 8.8.3 修改Persistent Store 198 8.8.4 修改Managed Object上下文 200 8.8.5 收到DataChanged通知時更新UI 201 8.8.6 測試數據存儲 202 8.8.7 “腳踏實地” 202
第9章 使用Game Kit進行藍牙點對點通信 203 9.1 Game Center 203 9.2 點對點連接 204 9.3 In Game Voice 205 9.4 本章的應用程序 205 9.5 網絡通信模型 208 9.5.1 客戶端-服務器模型 208 9.5.2 點對點模型 209 9.5.3 客戶端-服務器與點對點混合 209 9.6 Game Kit中的Session 210 9.6.1 創建Session 210 9.6.2 查找并連接到其他Session 211 9.6.3 監聽其他的Session 211 9.6.4 向連接點發送數據 212 9.6.5 信息打包發送 213 9.6.6 從連接點接收數據 213 9.6.7 關閉連接 214 9.7 Peer Picker 214 9.7.1 創建Peer Picker 214 9.7.2 處理連接 215 9.7.3 創建Session 215 9.8 創建項目 216 9.8.1 關閉待機計時器 216 9.8.2 導入Game Kit框架 216 9.8.3 設計界面 217 9.8.4 定義應用程序常量 217 9.8.5 設計棋盤 219 9.8.6 創建數據包對象 221 9.8.7 搭建視圖控制器頭 223 9.9 內測 234 9.10 游戲開始 235
第10章 Map Kit 236 10.1 本章的應用程序 236 10.2 概覽和術語 237 10.3 地圖視圖 238 10.3.1 地圖類型 238 10.3.2 用戶所在位置 239 10.3.3 坐標區域 239 10.3.4 設定顯示區域 241 10.3.5 地圖視圖Deleate 241 10.4 標注 243 10.4.1 標注對象 243 10.4.2 標注視圖 244 10.4.3 添加和移除標注 244 10.4.4 選中標注 244 10.4.5 提供帶有標注視圖的地圖視圖 245 10.5 地理編碼和反向地理編碼 246 10.6 搭建MapMe應用程序 247 10.6.1 鏈接Map Kit和Core Location框架 247 10.6.2 構建界面 248 10.6.3 實現視圖控制器接口 249 10.6.4 實現標注對象類 249 10.6.5 實現MapMe的ViewController 251 10.7 升級啦,年輕人 256
第11章 消息:郵件、短信和社交媒體 257 11.1 本章的應用程序 257 11.2 MessageUI框架 259 11.2.1 創建郵件編寫視圖控制器 260 11.2.2 填寫標題行 260 11.2.3 填寫收件人 260 11.2.4 設置郵件正文 261 11.2.5 添加附件 261 11.2.6 顯示郵件編寫視圖 261 11.2.7 郵件編寫視圖控制器的Delegate方法 261 11.2.8 消息編寫視圖控制器 262 11.3 Social框架 263 11.3.1 SLComposeViewController 263 11.3.2 SLRequest 264 11.4 活動視圖控制器 265 11.5 構建MessageImage應用程序 266 11.5.1 構建用戶界面 266 11.5.2 拍照 266 11.5.3 調用照相機 267 11.5.4 選擇消息發送器 267 11.6 寄往:下一章 268
第12章 媒體庫訪問和播放 269 12.1 MediaPlayer框架 269 12.1.1 媒體項 270 12.1.2 媒體項集合 274 12.1.3 媒體查詢和媒體屬性Predicate 275 12.1.4 媒體選擇控制器 277 12.1.5 音樂播放控制器 279 12.2 簡單的音樂播放器 283 12.2.1 構建SimplePlayer應用程序 283 12.2.2 構造用戶界面 284 12.2.3 聲明Outlet和Action 286 12.3 MPMoviePlayerController 291 12.4 MPMediaPlayer 292 12.5 AVFoundation 302 12.6 AVMediaPlayer 303 12.7 小心!前方有洪水 327
第13章 加把鎖:iOS安全 328 13.1 安全性考量 328 13.2 安全性技術 329 13.2.1 加密 329 13.2.2 散列 329 13.2.3 證書和簽名 330 13.2.4 身份 330 13.3 iOS安全性 330 13.3.1 隨機Keychain 331 13.3.2 證書、密鑰和受信服務 335 13.4 Keychain Viewer 336 13.4.1 創建Certificate Authority 336 13.4.2 創建Keychain應用 340 13.5 安全不打烊 361
第14章 保持界面響應 362 14.1 探索并發問題 363 14.2 創建Stalled應用程序 364 14.2.1 設計界面 364 14.2.2 實現Stalled視圖控制器 364 14.3 Timer 367 14.3.1 創建Timer 367 14.3.2 停止Timer 368 14.3.3 Timer的局限性 368 14.4 使用Timer修改Stalled應用程序 368 14.4.1 創建Batch對象 368 14.4.2 修改nib 370 14.4.3 修改視圖控制器頭文件 370 14.4.4 修改視圖控制器的實現文件 371 14.5 操作隊列和并發 373 14.5.1 線程 374 14.5.2 操作 379 14.5.3 操作隊列 381 14.6 使用操作隊列優化Stalled應用程序 382 14.6.1 創建SquareRootApplication 383 14.6.2 自定義ProgressCell 386 14.6.3 調整用戶界面 386 14.6.4 修改ViewController.h 387 14.6.5 修改ViewController.m 387 14.7 排隊站好 392
第15章 單元測試、調試和相關工具 393 15.1 單元測試 393 15.2 調試 401 15.2.1 斷點 402 15.2.2 Debug Navigator 404 15.2.3 Debug Area 405 15.2.4 嘗試Debug Control 406 15.2.5 Breakpoint Navigator和Symbolic斷點 409 15.2.6 條件斷點 409 15.2.7 斷點行為 411 15.2.8 靜態分析 413 15.2.9 有關調試的補充 413 15.3 使用Instruments進行性能分析 414 15.4 勝利的終點線 416
第16章 路在腳下 417 16.1 逃離困境 417 16.2 蘋果提供的文檔 418 16.3 郵件列表 418 16.4 論壇 418 16.5 網站 418 16.6 博客 419 16.7 如果一切都失敗了…… 419 16.8 再見 419 |
序: |
|