iOS 7應用開發實戰詳解( 簡體 字) | |
作者:朱元波 | 類別:1. -> 程式設計 -> 手機程式 -> iPhone |
出版社:人民郵電出版社 | 3dWoo書號: 38361 詢問書籍請說出此書號! 有庫存 NT售價: 295 元 |
出版日:5/1/2014 | |
頁數:382 | |
光碟數:0 | |
站長推薦: | |
印刷:黑白印刷 | 語系: ( 簡體 字 ) |
ISBN:9787115343697 | 加入購物車 │加到我的最愛 (請先登入會員) |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證, 繁體書的下載亦請直接連絡出版社) | |
第一部分 必備技術篇
第1章 iOS開發基礎 2 1.1 全新的iOS 7系統 2 1.1.1 iOS發展史 2 1.1.2 iOS 7的全新功能 3 1.2 從iPhone到iPad 4 1.2.1 讓世界瘋狂的iPhone 4 1.2.2 改變世界的iPad 4 1.3 iOS的常用開發框架 5 1.3.1 Foundation框架簡介 5 1.3.2 Cocoa框架簡介 6 第2章 搭建開發環境 8 2.1 開發前的準備——加入iOS開發團隊 8 2.2 安裝Xcode 10 2.2.1 Xcode介紹 10 2.2.2 iOS SDK介紹 11 2.2.3 下載并安裝Xcode 12 2.3 熟悉Xcode集成環境 15 2.3.1 創建一個Xcode項目并啟動模擬器 15 2.3.2 Xcode集成開發環境概述 18 2.4 常用的第三方工具 28 2.4.1 iPhone Simulator 28 2.4.2 Interface Builder 29 第3章 Cocoa Touch 30 3.1 Cocoa Touch基礎 30 3.1.1 Cocoa Touch概述 30 3.1.2 Cocoa Touch中的框架 31 3.1.3 Cocoa Touch的優勢 31 3.2 iPhone的技術層 32 3.2.1 Cocoa Touch層 32 3.2.2 多媒體層 36 3.2.3 核心服務層 37 3.2.4 核心OS層 38 3.3 Cocoa Touch中的框架 39 3.3.1 Core Animation(圖形處理)框架 39 3.3.2 Core Audio(音頻處理)框架 40 3.3.3 Core Data(數據處理)框架 40 3.4 iOS程序的生命周期 41 3.4.1 從一段代碼看iOS程序的生命周期 41 3.4.2 iOS程序生命周期的原理 42 3.4.3 UIViewController的生命周期 43 3.5 Cocoa中的類 45 3.5.1 核心類 45 3.5.2 數據類型類 46 3.5.3 UI界面類 48 3.6 國際化 50 3.7 使用Xcode學習iOS框架 51 3.7.1 使用Xcode文檔 51 3.7.2 快速幫助 52 第4章 Xcode Interface Builder界面開發 54 4.1 Interface Builder基礎 54 4.1.1 Interface Builder的作用 54 4.1.2 Interface Builder的新特色 54 4.2 Interface Builder采用的方法 56 4.3 Interface Builder的故事板 57 4.3.1 推出的背景 57 4.3.2 故事板的文檔大綱 58 4.3.3 文檔大綱的區域對象 59 4.4 創建一個界面 59 4.4.1 對象庫 60 4.4.2 將對象加入到視圖中 61 4.4.3 使用IB布局工具 61 4.5 定制界面外觀 64 4.5.1 使用屬性檢查器 64 4.5.2 設置輔助功能屬性 65 4.5.3 測試界面 66 4.6 將界面連接到代碼 67 4.6.1 打開項目 67 4.6.2 輸出口和操作 68 4.6.3 創建到輸出口的連接 69 4.6.4 創建到操作的連接 71 第5章 編寫MVC程序 73 5.1 MVC模式基礎 73 5.1.1 MVC的結構 73 5.1.2 MVC的特點 74 5.2 Xcode中的MVC 74 5.3 在Xcode中實現MVC 75 5.3.1 Xcode中的視圖 75 5.3.2 Xcode中的視圖控制器 75 5.4 數據模型 77 5.5 使用模板Single View Application 78 5.5.1 創建項目 78 5.5.2 規劃變量和連接 83 5.5.3 設計界面 85 5.5.4 創建并連接輸出口和操作 86 5.5.5 實現應用程序邏輯 89 5.5.6 生成應用程序 90 第二部分 核心技術篇 第6章 基本控件 92 6.1 文本框(UITextField) 92 6.1.1 文本框基礎 92 6.1.2 實戰演練——設置文本輸入框的邊框線樣式 92 6.2 文本視圖(UITextView) 94 6.2.1 文本視圖基礎 94 6.2.2 實戰演練——在屏幕中換行顯示文本 95 6.3 標簽(UILabel) 96 6.3.1 標簽(UILabel)的屬性 96 6.3.2 實戰演練——使用標簽(UILabel)顯示一段文本 96 6.4 按鈕(UIButton) 99 6.4.1 按鈕基礎 99 6.4.2 實戰演練——按下按鈕后觸發一個事件 100 6.5 滑塊(UISlider) 101 6.5.1 滑塊(UISlider)的屬性 101 6.5.2 實戰演練——實現各種各樣的滑塊 101 6.6 步進控件(UIStepper) 108 6.7 圖像視圖控件(UIImageView) 108 6.7.1 UIImageView的常用操作 109 6.7.2 實戰演練——在屏幕中顯示圖像 112 6.8 開關控件(UISwitch) 113 6.8.1 開關控件基礎 113 6.8.2 聯合使用UISlider與UISwitch控件 113 6.9 分段控件(UISegmentedControl) 115 6.9.1 分段控件的屬性和方法 115 6.9.2 實戰演練——使用UISegmentedControl控件 117 6.10 Web視圖(UIWebView) 119 6.10.1 Web視圖基礎 119 6.10.2 實戰演練——在屏幕中顯示指定的網頁 120 6.11 可滾動的視圖(UIScrollView) 122 6.11.1 UIScrollView的基本用法 122 6.11.2 實戰演練——使用可滾動視圖控件 122 6.12 提醒視圖(UIAlertView) 126 6.12.1 UIAlertView基礎 126 6.12.2 實戰演練——實現一個自定義提醒對話框 128 6.13 操作表(UIActionSheet) 131 6.14 工具欄(UIToolbar) 131 6.14.1 工具欄基礎 131 6.14.2 實戰演練——實現一個播放、暫停按鈕 133 6.15 選擇器視圖(UIPickerView) 135 6.15.1 選擇器視圖基礎 135 6.15.2 實戰演練——實現兩個UIPickerView控件間的數據依賴 137 6.16 日期選擇(UIDatePicker) 140 第7章 UIView詳解 144 7.1 UIView基礎 144 7.1.1 UIView的結構 144 7.1.2 視圖架構 146 7.1.3 視圖層次和子視圖管理 146 7.1.4 視圖繪制周期 147 7.2 實戰演練——設置UIView的位置和尺寸 147 7.3 實戰演練——隱藏指定的UIView區域 148 7.4 實戰演練——改變背景顏色 150 7.5 實戰演練——實現背景透明 152 第8章 表視圖(UITable) 154 8.1 表視圖基礎 154 8.1.1 表視圖的外觀 154 8.1.2 表單元格 154 8.1.3 添加表視圖 155 8.1.4 UITableView詳解 157 8.2 實戰演練 157 8.2.1 實戰演練——列表顯示18條數據 157 8.2.2 實戰演練——自定義UITableViewCell 158 第9章 視圖控制器 164 9.1 導航控制器(UIViewController)簡介 164 9.1.1 UIViewController基礎 164 9.1.2 實戰演練——實現不同界面之間的跳轉處理 165 9.2 使用UINavigationController 166 9.2.1 導航欄、導航項和欄按鈕項 167 9.2.2 UINavigationController詳解 168 9.2.3 在故事板中使用導航控制器 170 9.2.4 實戰演練——使用導航控制器展現3個場景 172 9.3 選項卡欄控制器 176 9.3.1 選項卡欄和選項卡欄項 177 9.3.2 實戰演練——使用選項卡欄控制器構建3個場景 179 第10章 實現多場景和彈出框 185 10.1 多場景故事板 185 10.1.1 多場景故事板基礎 185 10.1.2 創建多場景項目 186 10.1.3 實戰演練——實現多個視圖之間的切換 190 第11章 界面旋轉、大小和全屏處理 196 11.1 啟用界面旋轉 196 11.2 設計可旋轉和調整大小的界面 197 11.2.1 自動旋轉和自動調整大小 197 11.2.2 調整框架 197 11.2.3 切換視圖 197 11.2.4 實戰演練——使用Interface Builder創建可旋轉和調整大小的界面 197 11.2.5 實戰演練——在旋轉時調整控件 200 第三部分 進階技術篇 第12章 圖形、圖像、圖層和動畫 208 12.1 圖形處理 208 12.1.1 iOS的繪圖機制 208 12.1.2 實戰演練——在屏幕中繪制一個三角形 209 12.2 圖像處理 209 12.2.1 實戰演練——實現顏色選擇器/調色板功能 212 12.2.2 實戰演練——實現滑動顏色選擇器/調色板功能 213 12.3 圖層 216 12.3.1 視圖和圖層 217 12.3.2 實戰演練——在屏幕中實現3個重疊的矩形 217 12.4 實現動畫 218 12.4.1 UIImageView動畫 218 12.4.2 視圖動畫UIView 219 12.4.3 Core Animation詳解 223 12.4.4 實戰演練——實現“煙花煙花滿天飛”效果 226 第13章 聲音服務 229 13.1 訪問聲音服務 229 13.1.1 聲音服務基礎 229 13.1.2 實戰演練——播放聲音文件 230 13.2 提醒和震動 235 13.2.1 播放提醒音 235 13.2.2 實戰演練——實現iOS的提醒功能 235 第14章 多媒體應用 246 14.1 Media Player框架 246 14.1.1 Media Player框架中的類 246 14.1.2 使用電影播放器 247 14.1.3 處理播放結束 248 14.1.4 使用多媒體選擇器 248 14.1.5 使用音樂播放器 249 14.1.6 實戰演練——使用Media Player播放視頻 249 14.2 AV Foundation框架 251 14.2.1 準備工作 252 14.2.2 使用AV音頻播放器 252 14.2.3 使用AV錄音機 253 14.3 圖像選擇器(UIImagePickerController) 253 14.3.1 使用圖像選擇器 254 14.3.2 圖像選擇器控制器委托 254 14.3.3 用UIImagePickerController調用系統照相機 255 14.4 一個多媒體的應用程序 256 14.4.1 實現概述 256 14.4.2 創建項目 256 14.4.3 設計界面 257 14.4.4 創建并連接輸出口和操作 257 14.4.5 實現電影播放器 259 14.4.6 實現音頻錄制和播放 261 14.4.7 使用照片庫和相機 264 14.4.8 實現Core Image濾鏡 266 14.4.9 訪問并播放音樂庫 267 第15章 定位處理 271 15.1 Core Location框架 271 15.1.1 Core Location基礎 271 15.1.2 使用流程 271 15.2 獲取位置 274 15.2.1 位置管理器委托 274 15.2.2 處理定位錯誤 275 15.2.3 位置精度和更新過濾器 275 15.2.4 獲取航向 275 15.3 地圖功能 276 15.3.1 Map Kit基礎 276 15.3.2 為地圖添加標注 277 15.4 實戰演練——創建一個支持定位的應用程序 278 15.4.1 創建項目 278 15.4.2 設計視圖 280 15.4.3 創建并連接輸出口 281 15.4.4 實現應用程序邏輯 281 15.4.5 生成應用程序 283 15.5 實戰演練——在屏幕中實現一個定位系統 284 15.5.1 設計界面 284 15.5.2 具體編碼 285 第16章 多點觸摸和手勢識別 289 16.1 多點觸摸和手勢識別基礎 289 16.2 觸摸處理 290 16.2.1 觸摸事件和視圖 290 16.2.2 實戰演練——觸摸屏幕中的按鈕 294 16.2.3 實戰演練——同時滑動屏幕中的兩個滑塊 295 16.3 手勢處理 296 16.3.1 手勢處理基礎 296 16.3.2 實戰演練——實現一個手勢識別器 300 第17章 和硬件之間的操作 309 17.1 加速計和陀螺儀 309 17.1.1 加速計基礎 309 17.1.2 陀螺儀 314 17.1.3 實戰演練——檢測傾斜和旋轉 314 17.2 訪問朝向和運動數據 319 17.2.1 兩種方法 319 17.2.2 實戰演練——檢測朝向演練 321 第18章 地址簿、郵件和Twitter 324 18.1 地址簿 324 18.1.1 框架Address Book UI 324 18.1.2 框架Address Book 326 18.2 電子郵件 326 18.3 使用Twitter發送推特信息 327 18.4 實戰演練——聯合使用地址簿、電子郵件、Twitter和地圖 328 18.4.1 創建項目 329 18.4.2 設計界面 329 18.4.3 創建并連接輸出口和操作 330 18.4.4 實現地址簿邏輯 331 18.4.5 實現地圖邏輯 333 18.4.6 實現電子郵件邏輯 335 18.4.7 實現Twitter邏輯 336 18.4.8 生成應用程序 337 第四部分 綜合實戰篇 第19章 體驗iOS 7的全新功能 340 19.1 UI方面的變化 340 19.1.1 新的UI變化改進 340 19.1.2 實戰演練——體驗扁平化設計風格 340 19.1.3 實戰演練——體驗iOS 7的動畫效果 347 19.1.4 實戰演練——體驗iOS 7的模糊效果 349 19.2 使用SpriteKit 351 19.2.1 Sprite Kit介紹 352 19.2.2 使用Sprite Kit框架 352 19.2.3 實戰演練——使用Sprite Kit框架開發一個小游戲 354 19.3 全新的Game Center 359 19.3.1 GameCenter設置 359 19.3.2 實戰演練——使用GameCenter開發一個簡單的多人游戲 361 第20章 開發一個通訊錄系統 369 20.1 設計UI視圖 369 20.2 實現根視圖 370 20.3 添加聯系人 373 20.4 查看聯系人視圖 377 20.5 實現編輯視圖 379 20.6 視圖配置 381 iOS系統從誕生到現在經歷了短短的幾年時間,憑借其硬件產品iPhone和iPad強大的用戶體驗,受到了廣大用戶和開發者的青睞,目前一直在智能手機操作系統中位居前列。
《iOS 7應用開發實戰詳解》分為4篇共20章,循序漸進地講解了iOS系統開發的基本知識。《iOS 7應用開發實戰詳解》從搭建開發環境講起,依次講解了下載并安裝Xcode開發工具、基本控件、數據存儲、多場景處理、界面旋轉、圖形圖像、動畫處理、聲音服務、多媒體技術、定位處理、互聯網應用、觸摸手勢、硬件操作、郵箱、地址簿等高級知識。《iOS 7應用開發實戰詳解》幾乎涵蓋了iOS開發所需要的全部內容,讀者可以從本書中學到很多有用的知識。全書內容言簡意賅,并且講解方法通俗易懂、詳細,特別適合于初學者學習。 《iOS 7應用開發實戰詳解》適合作為iOS初學者、iOS愛好者、iPhone開發人員、iPad開發人員的學習用書,也可以作為相關培訓學校的培訓教材和大專院校相關專業的教學用書。 |