內容簡介
有經驗豐富的團隊打造的原創書
更適合國內開發者閱讀
全面講解iOS 7開發的各種技術
iOS系統從誕生開始經歷了短短的幾年時間,憑藉其硬體產品iPhone和iPad強大的用戶體驗,受到了廣大用戶和開發者的青睞,一直在智慧型手機作業系統中位居前列。 《iOS 7套用開發實戰詳解》分為4篇共20章,循序漸進地講解了iOS系統開發的基本知識。《iOS 7套用開發實戰詳解》從搭建開發環境講起,依次講解了下載並安裝Xcode開發工具、基本控制項、數據存儲、多場景處理、界面旋轉、圖形圖像、動畫處理、聲音服務、多媒體技術、定位處理、網際網路套用、觸摸手勢、硬體操作、信箱、地址簿等高級知識。《iOS 7套用開發實戰詳解》幾乎涵蓋了iOS開發所需要的全部內容,讀者可以從本書中學到很多有用的知識。全書內容言簡意賅,並且講解方法通俗易懂、詳細,特別適合於初學者學習。 《iOS 7套用開發實戰詳解》適合作為iOS初學者、iOS愛好者、iPhone開發人員、iPad開發人員的學習用書,也可以作為相關培訓學校的培訓教材和大專院校相關專業的教學用書。
圖書目錄
第一部分 必備技術篇
第1章 iOS開發基礎
1.1 全新的iOS 7系統
1.1.1 iOS發展史
1.1.2 iOS 7的全新功能
1.2 從iPhone到iPad
1.2.1 讓世界瘋狂的iPhone
1.2.2 改變世界的iPad
1.3 iOS的常用開發框架
1.3.1 Foundation框架簡介
1.3.2 Cocoa框架簡介
第2章 搭建開發環境
2.1 開發前的準備——加入iOS開發團隊
2.2 安裝Xcode
2.2.1 Xcode介紹
2.2.2 iOS SDK介紹
2.2.3 下載並安裝Xcode
2.3 熟悉Xcode集成環境
2.3.1 創建一個Xcode項目並啟動模擬器
2.3.2 Xcode集成開發環境概述
2.4 常用的第三方工具
2.4.1 iPhone Simulator
2.4.2 Interface Builder
第3章 Cocoa Touch
3.1 Cocoa Touch基礎
3.1.1 Cocoa Touch概述
3.1.2 Cocoa Touch中的框架
3.1.3 Cocoa Touch的優勢
3.2 iPhone的技術層
3.2.1 Cocoa Touch層
3.2.2 多媒體層
3.2.3 核心服務層
3.2.4 核心OS層
3.3 Cocoa Touch中的框架
3.3.1 Core Animation(圖形處理)框架
3.3.2 Core Audio(音頻處理)框架
3.3.3 Core Data(數據處理)框架
3.4 iOS程式的生命周期
3.4.1 從一段代碼看iOS程式的生命周期
3.4.2 iOS程式生命周期的原理
3.4.3 UIViewController的生命周期
3.5 Cocoa中的類
3.5.1 核心類
3.5.2 數據類型類
3.5.3 UI界面類
3.6 國際化
3.7 使用Xcode學習iOS框架
3.7.1 使用Xcode文檔
3.7.2 快速幫助
第4章 Xcode Interface Builder界面開發
4.1 Interface Builder基礎
4.1.1 Interface Builder的作用
4.1.2 Interface Builder的新特色
4.2 Interface Builder採用的方法
4.3 Interface Builder的故事板
4.3.1 推出的背景
4.3.2 故事板的文檔大綱
4.3.3 文檔大綱的區域對象
4.4 創建一個界面
4.4.1 對象庫
4.4.2 將對象加入到視圖中
4.4.3 使用IB布局工具
4.5 定製界面外觀
4.5.1 使用屬性檢查器
4.5.2 設定輔助功能屬性
4.5.3 測試界面
4.6 將界面連線到代碼
4.6.1 打開項目
4.6.2 輸出口和操作
4.6.3 創建到輸出口的連線
4.6.4 創建到操作的連線
第5章 編寫MVC程式
5.1.1 MVC的結構
5.1.2 MVC的特點
5.2 Xcode中的MVC
5.3 在Xcode中實現MVC
5.3.1 Xcode中的視圖
5.3.2 Xcode中的視圖控制器
5.4 數據模型
5.5 使用模板SingleView Application
5.5.1 創建項目
5.5.2 規劃變數和連線
5.5.3 設計界面
5.5.4 創建並連線輸出口和操作
5.5.5 實現應用程式邏輯
5.5.6 生成應用程式
第二部分 核心技術篇
第6章 基本控制項
6.1 文本框(UITextField)
6.1.1 文本框基礎
6.1.2 實戰演練——設定文本輸入框的框線線樣式
6.2 文本視圖(UITextView)
6.2.1 文本視圖基礎
6.2.2 實戰演練——在螢幕中換行顯示文本
6.3 標籤(UILabel)
6.3.1 標籤(UILabel)的屬性
6.3.2 實戰演練——使用標籤(UILabel)顯示一段文本
6.4 按鈕(UIButton)
6.4.1 按鈕基礎
6.4.2 實戰演練——按下按鈕後觸發一個事件
6.5 滑塊(UISlider)
6.5.1 滑塊(UISlider)的屬性
6.5.2 實戰演練——實現各種各樣的滑塊
6.6 步進控制項(UIStepper)
6.7 圖像視圖控制項(UIImageView)
6.7.1 UIImageView的常用操作
6.7.2 實戰演練——在螢幕中顯示圖像
6.8 開關控制項(UISwitch)
6.8.1 開關控制項基礎
6.8.2 聯合使用UISlider與UISwitch控制項
6.9 分段控制項(UISegmentedControl)
6.9.1 分段控制項的屬性和方法
6.9.2 實戰演練——使用UISegmentedControl控制項
6.10 Web視圖(UIWebView)
6.10.1 Web視圖基礎
6.10.2 實戰演練——在螢幕中顯示指定的網頁
6.11 可滾動的視圖(UIScrollView)
6.11.1 UIScrollView的基本用法
6.11.2 實戰演練——使用可滾動視圖控制項
6.12 提醒視圖(UIAlertView)
6.12.1 UIAlertView基礎
6.12.2 實戰演練——實現一個自定義提醒對話框
6.13 操作表(UIActionSheet)
6.14 工具列(UIToolbar)
6.14.1 工具列基礎
6.14.2 實戰演練——實現一個播放、暫停按鈕
6.15 選擇器視圖(UIPickerView)
6.15.1 選擇器視圖基礎
6.15.2 實戰演練——實現兩個UIPickerView控制項間的數據依賴
6.16 日期選擇(UIDatePicker)
第7章 UIView詳解
7.1 UIView基礎
7.1.1 UIView的結構
7.1.2 視圖架構
7.1.3 視圖層次和子視圖管理
7.1.4 視圖繪製周期
7.2 實戰演練——設定UIView的位置和尺寸
7.3 實戰演練——隱藏指定的UIView區域
7.4 實戰演練——改變背景顏色
7.5 實戰演練——實現背景透明
第8章 表視圖(UITable)
8.1 表視圖基礎
8.1.1 表視圖的外觀
8.1.2 表單元格
8.1.3 添加表視圖
8.1.4 UITableView詳解
8.2 實戰演練
8.2.1 實戰演練——列表顯示條數據
8.2.2 實戰演練——自定義UITableViewCell
第9章 視圖控制器
9.1 導航控制器(UIViewController)簡介
9.1.1 UIViewController基礎
9.1.2 實戰演練——實現不同界面之間的跳轉處理
9.2 使用UINavigationController
9.2.1 導航欄、導航項和欄按鈕項
9.2.2 UINavigationController詳解
9.2.3 在故事板中使用導航控制器
9.2.4 實戰演練——使用導航控制器展現個場景
9.3 選項卡欄控制器
9.3.1 選項卡欄和選項卡欄項
9.3.2 實戰演練——使用選項卡欄控制器構建個場景
第10章 實現多場景和彈出框
10.1 多場景故事板
10.1.1 多場景故事板基礎
10.1.2 創建多場景項目
10.1.3 實戰演練——實現多個視圖之間的切換
第11章 界面旋轉、大小和全螢幕處理
11.1 啟用界面旋轉
11.2 設計可旋轉和調整大小的界面
11.2.1 自動旋轉和自動調整大小
11.2.2 調整框架
11.2.3 切換視圖
11.2.4 實戰演練——使用Interface Builder創建可旋轉和調整大小的界面
11.2.5 實戰演練——在旋轉時調整控制項
第三部分 進階技術篇
第12章 圖形、圖像、圖層和動畫
12.1 圖形處理
12.1.1 iOS的繪圖機制
12.1.2 實戰演練——在螢幕中繪製一個三角形
12.2 圖像處理
12.2.1 實戰演練——實現顏色選擇器/調色板功能
12.2.2 實戰演練——實現滑動顏色選擇器/調色板功能
12.3 圖層
12.3.1 視圖和圖層
12.3.2 實戰演練——在螢幕中實現個重疊的矩形
12.4 實現動畫
12.4.1 UIImageView動畫
12.4.2 視圖動畫UIView
12.4.3 Core Animation詳解
12.4.4 實戰演練——實現“煙花煙花滿天飛”效果
第13章 聲音服務
13.1 訪問聲音服務
13.1.1 聲音服務基礎
13.1.2 實戰演練——播放聲音檔案
13.2 提醒和震動
13.2.1 播放提醒音
13.2.2 實戰演練——實現iOS的提醒功能
第14章 多媒體套用
14.1 Media Player框架
14.1.1 Media Player框架中的類
14.1.2 使用電影播放器
14.1.3 處理播放結束
14.1.4 使用多媒體選擇器
14.1.5 使用音樂播放器
14.1.6 實戰演練——使用Media Player播放視頻
14.2 AV Foundation框架
14.2.1 準備工作
14.2.2 使用AV音頻播放器
14.2.3 使用AV錄音機
14.3 圖像選擇器(UIImagePickerController)
14.3.1 使用圖像選擇器
14.3.2 圖像選擇器控制器委託
14.3.3 用UIImagePickerController調用系統照相機
14.4 一個多媒體的應用程式
14.4.1 實現概述
14.4.2 創建項目
14.4.3 設計界面
14.4.4 創建並連線輸出口和操作
14.4.5 實現電影播放器
14.4.6 實現音頻錄製和播放
14.4.7 使用照片庫和相機
14.4.8 實現Core Image濾鏡
14.4.9 訪問並播放音樂庫
第15章 定位處理
15.1 Core Location框架
15.1.1 Core Location基礎
15.1.2 使用流程
15.2 獲取位置
15.2.1 位置管理器委託
15.2.2 處理定位錯誤
15.2.3 位置精度和更新過濾器
15.2.4 獲取航向
15.3 地圖功能
15.3.1 Map Kit基礎
15.3.2 為地圖添加標註
15.4 實戰演練——創建一個支持定位的應用程式
15.4.1 創建項目
15.4.2 設計視圖
15.4.3 創建並連線輸出口
15.4.4 實現應用程式邏輯
15.4.5 生成應用程式
15.5 實戰演練——在螢幕中實現一個定位系統
15.5.1 設計界面
15.5.2 具體編碼
第16章 多點觸摸和手勢識別
16.1 多點觸摸和手勢識別基礎
16.2 觸摸處理
16.2.1 觸摸事件和視圖
16.2.2 實戰演練——觸控螢幕幕中的按鈕
16.2.3 實戰演練——同時滑動螢幕中的兩個滑塊
16.3 手勢處理
16.3.1 手勢處理基礎
16.3.2 實戰演練——實現一個手勢識別器
第17章 和硬體之間的操作
17.1 加速計和陀螺儀
17.1.1 加速計基礎
17.1.2 陀螺儀
17.1.3 實戰演練——檢測傾斜和旋轉
17.2 訪問朝向和運動數據
17.2.1 兩種方法
17.2.2 實戰演練——檢測朝向演練
第18章 地址簿、郵件和Twitter
18.1 地址簿
18.1.1 框架AddressBook UI
18.1.2 框架AddressBook
18.2 電子郵件
18.3 使用Twitter傳送推特信息
18.4 實戰演練——聯合使用地址簿、電子郵件、Twitter和地圖
18.4.1 創建項目
18.4.2 設計界面
18.4.3 創建並連線輸出口和操作
18.4.4 實現地址簿邏輯
18.4.5 實現地圖邏輯
18.4.6 實現電子郵件邏輯
18.4.7 實現Twitter邏輯
18.4.8 生成應用程式
第四部分 綜合實戰篇
第19章 體驗iOS 7的全新功能
19.1 UI方面的變化
19.1.1 新的UI變化改進
19.1.2 實戰演練——體驗扁平化設計風格
19.1.3 實戰演練——體驗iOS 的動畫效果
19.1.4 實戰演練——體驗iOS 的模糊效果
19.2 使用SpriteKit
19.2.1 Sprite Kit介紹
19.2.2 使用SpriteKit框架
19.2.3 實戰演練——使用Sprite Kit框架開發一個小遊戲
19.3 全新的Game Center
19.3.1 GameCenter設定
19.3.2 實戰演練——使用GameCenter開發一個簡單的多人遊戲
第20章 開發一個通訊錄系統
20.1 設計UI視圖
20.2 實現根視圖
20.3 添加聯繫人
20.4 查看聯繫人視圖
20.5 實現編輯視圖
20.6 視圖配置