內容簡介
《iOS 4實戰:iPhone與iPad應用開發》是針對iOS SDK 4.3編寫的實用指南,介紹瞭從設置開發環境到開發完美商業iOS應用程序的整個過程,並提供瞭豐富的iPad和iPhone應用程序示例和解決方案。
全書包括22章和4個附錄,涵蓋開發環境設置、Objective-C、Xcode、視圖控製器、事件和操作、數據輸入和存儲、多媒體、定位、對等通信、地圖、程序內購買、iAd、本地和推送通知、多任務等多個主題。
《iOS 4實戰:iPhone與iPad應用開發》由淺入深,語言簡潔,示例豐富,可幫助讀者迅速掌握開發iOS應用程序所需的基本知識,既適閤沒有任何編程經驗的新手閱讀,又可供有誌於從事iOS開發的人員參考。
目錄
第1章 iOS4簡介
1.1 人人為我,我為人人:iOS平颱
1.2 理解iPhone和iPad的觸摸式交互
1.3 為使用SDK做準備
1.3.1 安裝SDK
1.3.2 剖析SDK
1.4 iOS簡介
1.4.1 剖析iOS
1.4.2 iOS的對象層次結構
1.4.3 窗口和視圖
1.5 iOS方法
1.5.1 創建對象
1.5.2 內存管理
1.5.3 事件響應
1.5.4 生命周期管理
1.6 如何將想法變成應用程序
1.6.1 一覽錶
1.6.2 您的應用程序屬於哪一類
1.6.3 利用應用程序賺錢
1.7 小結
第2章 學習Objective-C
2.1 Objective-C簡介
2.2 消息
2.2.1 帶參數的消息
2.2.2 嵌套的消息
2.2.3 消息接收方
2.3 類定義
2.3.1 接口
2.3.2 實現
2.3.3 對象實例化
2.4 屬性
2.4.1 屬性的用途
2.4.2 設置屬性
2.4.3 使用存取器
2.4.4 句點語法
2.4.5 屬性的復雜度
2.5 @編譯指令
2.6 類彆和協議
2.6.1 類彆
2.6.2 協議
2.7 Objective-C總結
2.8 小結
第3章 使用Xcode
3.1 Xcode4簡介
3.2 使用Xcode4創建應用程序HelloWorld
3.2.1 新建項目
3.2.2 熟悉工作區窗口
3.3 詳細查看導航區中的文件
3.3.1 文件夾HelloWorld
3.3.2 文件夾Frameworks和Product
3.3.3 在Xcode中生成並運行應用程序
3.3.4 為應用程序HelloWorld編寫代碼
3.4 在Xcode4中使用InterfaceBuilder
3.4.1 剖析InterfaceBuilder
3.4.2 創建應用程序AppleStock
3.5 小結
第4章 Xcode與調試
4.1 在Xcode中創建新類
4.1.1 創建新類
4.1.2 頭文件
4.1.3 源代碼文件
4.1.4 使用新創建的類
4.2 使用InterfaceBuilder創建對象
4.2.1 創建新的nib文件
4.2.2 初始化InterfaceBuilder對象
4.2.3 訪問.xib文件
4.2.4 更多Xcode使用技巧
4.3 調試器和Instruments
4.3.1 Fix-it功能
4.3.2 分析
4.3.3 調試器要點
4.3.4 在Xcode中運行Instruments
4.4 小結
第5章 基本視圖控製器
5.1 視圖控製器傢族
5.2 標準視圖控製器
5.2.1 剖析視圖控製器
5.2.2 創建視圖控製器
5.2.3 再創建一個視圖控製器
5.2.4 創建視圖控製器界麵
5.2.5 使用視圖控製器
5.3 錶視圖控製器
5.3.1 剖析錶視圖控製器
5.3.2 創建錶視圖控製器
5.3.3 創建錶界麵
5.3.4 使用錶視圖控製器
5.4 小結
第6章 監視事件和操作
6.1 事件簡介
6.1.1 響應者鏈
6.1.2 觸摸和事件
6.2 觸摸示例:事件報告器
6.2.1 在InterfaceBuilder中創建對象
6.2.2 為捕獲觸摸事件準備視圖
6.2.3 控製事件
6.3 其他事件功能
6.3.1 調控事件
6.3.2 其他事件方法和屬性
6.4 操作簡介
6.4.1 UIControl對象
6.4.2 控件事件和操作
6.4.3 使用addTarget:action:forControlEvents:
6.5 在應用程序中添加按鈕
6.5.1 使用addTarget:action:forControlEvents:
6.5.2 使用IBAction
6.6 其他操作功能
6.6.1 使用UITextField接受文本輸入
6.6.2 使用UISlider讓用戶選擇值
6.6.3 結閤使用TextField和Slider
6.6.4 輕鬆使用操作
6.6.5 使用操作
6.7 通知簡介
6.8 小結
第7章 高級視圖控製器
7.1 選項卡欄視圖控製器
7.1.1 剖析選項卡欄視圖控製器
7.1.2 創建選項卡欄視圖控製器
7.1.3 創建選項卡欄界麵
7.1.4 使用選項卡欄控製器
7.2 導航控製器
7.2.1 剖析導航控製器
7.2.2 創建導航控製器
7.2.3 完善導航控製器
7.2.4 使用導航控製器
7.3 使用翻頁控製器
7.4 分割視圖控製器
7.4.1 創建分割視圖控製器
7.4.2 設置分割視圖控製器
7.4.3 使用分割視圖控製器
7.4.4 調整界麵使其適閤縱嚮和橫嚮模式
7.5 彈齣框和模態視圖控製器
7.5.1 創建彈齣框視圖控製器
7.5.2 創建模態視圖控製器
7.6 在通用應用程序中組閤使用不同類型的視圖控製器
7.6.1 設計可在iPhone和iPad上運行的通用應用程序
7.6.2 閤並視圖控製器
7.7 小結
第8章 數據:操作、首選項和文件
8.1 接受用戶數據
8.2 維護用戶首選項
8.2.1 創建自己的首選項
8.2.2 使用係統設置
8.3 打開文件
8.3.1 訪問bundle
8.3.2 訪問其他目錄
8.3.3 操縱文件
8.3.4 Filesaver:一個UITextView示例
8.4 小結
第9章 數據:高級技術
9.1 使用SQLite
9.1.1 搭建SQLite數據庫
9.1.2 訪問SQLite
9.1.3 訪問SQLite數據庫
9.1.4 使用數據庫創建導航菜單
9.1.5 擴展這個示例
9.2 訪問地址簿
9.2.1 地址簿框架概述
9.2.2 訪問地址簿的屬性
9.2.3 查詢地址簿
9.2.4 使用AddressBookUI
9.3 CoreData簡介
9.3.1 CoreData背景知識
9.3.2 在應用程序中設置CoreData
9.3.3 初始化CoreData對象
9.3.4 將對象加入數據庫
9.3.5 使用CoreData取迴、更新和刪除對象
9.4 小結
第10章 定位:加速計、位置和指南針
10.1 加速計和朝嚮
10.1.1 屬性orientation
10.1.2 朝嚮通知
10.2 加速計和移動
10.2.1 訪問UIAccelerometer
10.2.2 對UIAcceleration進行分析
10.2.3 檢查重力
10.2.4 檢查移動
10.2.5 識彆簡單移動
10.3 加速計和手勢
10.3.1 使用加速計
10.3.2 手勢識彆器
10.4 深入探討CoreLocation
10.4.1 位置類
10.4.2 確定位置和距離的示例
10.4.3 確定海拔高度的示例
10.4.4 使用指南針
10.4.5 獲取指南針提供的數據
10.4.6 CoreLocation和網絡
10.5 小結
第11章 多媒體:圖像和相機
11.1 圖像簡介
11.1.1 加載UIImage
11.1.2 繪製UIImageView
11.1.3 修改圖像
11.2 使用CoreGraphics繪製簡單圖像
11.3 訪問照片
11.3.1 使用圖像選擇器
11.3.2 拍攝照片
11.3.3 保存到相冊
11.4 Collage:一個圖像示例
11.4.1 collageViewController
11.4.2 tempImageView
11.4.3 collageView
11.4.4 進一步探索該示例程序
11.5 打印圖像
11.5.1 打印流程
11.5.2 模擬打印
11.5.3 創建一個打印圖像的應用程序
11.5.4 在模擬器上啓動應用程序iPrint
11.6 小結
第12章 多媒體:音頻及其錄製
12.1 播放iPod庫中的音頻
12.1.1 從iPod庫獲取音頻
12.1.2 獲取有關MPMediaItem的信息
12.1.3 使用MPMusicPlayerController播放多媒體
12.1.4 創建一個簡單的多媒體播放器
12.2 錄製音頻
12.2.1 初始化錄音器
12.2.2 控製錄音器
12.2.3 響應AVAudioRecorder事件
12.3 播放聲音
12.3.1 初始化AVAudioPlayer
12.3.2 AVAudioPlayerDelegate
12.3.3 控製AVAudioPlayer
12.4 創建一個簡單的音頻錄製/播放應用程序
12.4.1 使用模闆View-BasedApplication創建一個項目
12.4.2 添加所需的框架
12.4.3 創建操作
12.4.4 創建界麵
12.4.5 設置錄音器並實現操作
12.5 拍攝、播放和訪問視頻
12.6 小結
第13章 圖形:Quartz、CoreAnimation和OpenGL
13.1 Quartz2D簡介
13.2 Quartz上下文
13.2.1 繪製到UIView
13.2.2 繪製到位圖
13.3 繪製路徑
13.3.1 終止路徑
13.3.2 繪製矩形
13.4 設置圖形狀態
13.4.1 設置顔色
13.4.2 變換
13.4.3 設置剪切路徑
13.4.4 其他設置
13.4.5 管理狀態
13.5 Quartz高級繪畫技術
13.5.1 繪製漸變
13.5.2 繪製圖像
13.5.3 繪製文本
13.5.4 未涉及的主題
13.6 一個在圖片上繪畫的示例
13.6.1 視圖控製器PhotoDraw
13.6.2 視圖drawView
13.6.3 擴展該示例
13.7 CoreAnimation簡介
13.7.1 CoreAnimation基礎
13.7.2 為使用CoreAnimation做準備
13.7.3 創建簡單的隱式動畫
13.7.4 創建簡單的顯式動畫
13.8 OpenGL簡介
13.9 小結
第14章 Web視圖和網絡協議
14.1 網絡協議層次結構
14.2 底層聯網技術
14.3 使用URL
14.3.1 創建NSURL
14.3.2 創建NSURLRequest
14.3.3 手工操縱HTML數據
14.4 使用UIWebView
14.4.1 填充Web視圖
14.4.2 管理Web視圖委托
14.4.3 一個Web視圖示例
14.5 解析XML
14.5.1 使用NSXMLParser
14.5.2 充當委托
14.5.3 創建一個RSS閱讀器
14.5.4 一個獲取海拔高度的CoreLocation示例
14.6 以POST方式請求網頁
14.6.1 手工發齣POST請求
14.6.2 提交錶單
14.7 訪問社交網絡
14.7.1 使用Web協議
14.7.2 使用TouchJSON
14.8 小結
第15章 使用GameKit建立對等連接
15.1 GameKit概述
15.2 使用對等體選擇器創建對等應用程序
15.2.1 使用Apple的內置對等體選擇器
15.2.2 實現GKSessionDelegate定義的方法
15.2.3 在對等體之間收發數據
15.3 創建一個多玩傢乒乓球遊戲
15.3.1 創建項目
15.3.2 創建頭文件
15.3.3 創建界麵
15.3.4 初始化遊戲
15.3.5 設置對等體選擇器並建立連接
15.3.6 實現收發數據的方法
15.3.7 遊戲循環
15.3.8 用戶交互
15.4 小結
第16章 在iPhone和iPad上使用EventKit
16.1 EventKit概述
16.1.1 將EventKit框架加入項目
16.1.2 EventKit類
16.2 以編程方式在日曆中添加事項
16.2.1 在應用程序Birthday中添加所需的框架
16.2.2 在日曆中加入事項
16.3 使用事項編輯視圖控製器創建事項
16.4 取迴事項
16.4.1 使用謂詞取迴事項
16.4.2 使用事項編輯視圖控製器顯示事項
16.5 使用GCD取迴事項
16.5.1 GrandCentralDispatch概述
16.5.2 使用GCD取迴事項
16.6 小結
第17章 本地通知服務和推送通知服務
17.1 本地通知和推送通知是什麼
17.2 實現本地通知
17.3 Apple推送通知係統概述
17.4 為使用推送通知做準備
17.4.1 創建證書
17.4.2 創建供應配置文件
17.4.3 處理推送通知的代碼
17.4.4 準備音頻文件
17.5 使用PHP創建推送通知提供器
17.5.1 創建SSL證書
17.5.2 實現PHP推送通知提供器
17.6 小結
第18章 框架MapKit
18.1 在應用程序中添加地圖視圖
18.1.1 使用InterfaceBuilder添加地圖
18.1.2 以編程方式添加地圖視圖
18.1.3 控製地圖
18.2 反嚮地理編碼
18.3 標注地圖
18.3.1 添加基本的地圖標注
18.3.2 添加自定義地圖標注
18.4 小結
第19章 使用StoreKit實現程序內購買
19.1 設置沙箱測試環境
19.1.1 創建iTunes測試用戶
19.1.2 添加商品
19.2 創建簡單的商店界麵
19.2.1 創建演示程序
19.2.2 添加商店界麵
19.2.3 創建壁紙商品
19.2.4 StoreKit支付
19.3 小結
第20章 利用iAd賺錢
20.1 在應用程序中添加橫幅廣告
20.1.1 創建一個包含橫幅廣告視圖的簡單應用程序
20.1.2 添加橫幅廣告視圖
20.2 同時支持橫嚮和縱嚮模式
20.3 如何處理廣告下載錯誤
20.3.1 將委托添加到ADBannerView的視圖控製器中
20.3.2 模擬事件處理
20.4 在應用程序中顯示真實廣告
20.5 小結
第21章 多任務簡介
21.1 多任務概述
21.1.1 應用程序的生命周期
21.1.2 如何啓用多任務
21.2 後颱狀態
21.2.1 理解後颱狀態
21.2.2 禁止進入後颱狀態
21.3 使用快速應用程序切換
21.3.1 創建一個支持快速應用程序切換的應用程序
21.3.2 在視圖控製器中更新用戶界麵
21.4 在後颱完成任務
21.4.1 任務完成API
21.4.2 在後颱完成任務
21.5 在後颱監視位置變更
21.5.1 後颱位置服務概述
21.5.2 監視重大位置變更
21.5.3 監視基於區域的位置變更
21.6 小結
第22章 深入探討多任務
22.1 使用位置監視服務
22.1.1 在應用程序恢復運行時更新用戶界麵
22.1.2 啓用重大位置變更服務
22.2 使用框架AudioToolbox創建音頻播放應用程序
22.3 啓用後颱音頻播放
22.3.1 在文件Info.plist中添加UIBackgroundModes鍵
22.3.2 處理遙控事件
22.4 創建後颱播放音頻的應用程序
22.5 小結
附錄A iOS類參考
A.1 框架UIKit中的類
A.2 框架Foundation中的類
A.3 其他類
附錄B 外部資源和參考資料
附錄C 發布應用程序
C.1 嚮Apple注冊
C.2 在設備上運行
C.3 為通過AppStore發布做準備
附錄D 讓應用程序能在iPad上運行
D.1 配置Xcode
D.2 修改Info.plist以支持多種朝嚮
D.3 添加iPad特有的界麵元素
D.4 修改視圖以用於iPad
D.5 支持多種朝嚮
前言/序言
iOS4實戰:iPhone與iPad應用開發 下載 mobi epub pdf txt 電子書