iOS是移動開發(fā)三大平臺之一。本書是DevDiv移動開發(fā)社區(qū)版主、資深會員繼成功推出《移動開發(fā)全平臺解決方案——Android/iOS/WindowsPhone》和《WindowsPhone開發(fā)實戰(zhàn)體驗(應用+游戲)》后的又一力作。該書章節(jié)設置全面涵蓋iOS應用開發(fā)技術要點,原創(chuàng)案例細致呈現(xiàn)作者實際開發(fā)經(jīng)驗。具體包括iOS開發(fā)框架、Object-C高級知識、MVC設計和Push消息、視圖高級使用技巧、數(shù)據(jù)持久化、TableView使用、文件I/O、硬件和通信、iOS多媒體、定位和地圖、網(wǎng)絡編程、連接到互聯(lián)網(wǎng)、多線程編程、2D和3D繪圖編程、調試和優(yōu)化等內(nèi)容。
DevDiv移動開發(fā)社區(qū)版主、資深會員聯(lián)合編寫 章節(jié)設置全面涵蓋iOS應用開發(fā)技術要點 原創(chuàng)案例細致呈現(xiàn)作者實際開發(fā)經(jīng)驗
DevDiv覆蓋移動開發(fā)主流平臺Android、iOS、Windows Phone、Windows8、HTML5和Symbian等,集資訊、論壇、博客、獵頭服務、技術培訓于一體,是國內(nèi)最具人氣的綜合性移動開發(fā)社區(qū)。
第1章 iOS開發(fā)框架
1.1 蘋果產(chǎn)品和重要的事件
1.2 應用商店——App Store
1.3 iOS軟件的體系結構
1.3.1 核心操作系統(tǒng)層(Core OS)
1.3.2 核心服務層(Core Service)
1.3.3 媒體層(Media)
1.3.4 可輕觸層(Cocoa Touch)
1.4 應用程序運行周期
1.4.1 應用程序的生命周期
1.4.2 應用程序的入口
1.4.3 應用程序的委托
1.4.4 加載主Nib文件
1.4.5 事件處理周期
1.5 應用程序運行環(huán)境
第1章 iOS開發(fā)框架
1.1 蘋果產(chǎn)品和重要的事件
1.2 應用商店——App Store
1.3 iOS軟件的體系結構
1.3.1 核心操作系統(tǒng)層(Core OS)
1.3.2 核心服務層(Core Service)
1.3.3 媒體層(Media)
1.3.4 可輕觸層(Cocoa Touch)
1.4 應用程序運行周期
1.4.1 應用程序的生命周期
1.4.2 應用程序的入口
1.4.3 應用程序的委托
1.4.4 加載主Nib文件
1.4.5 事件處理周期
1.5 應用程序運行環(huán)境
1.5.1 應用程序沙箱
1.5.2 自動休眠定時器
1.6 iOS軟件設計規(guī)范
1.6.1 平臺間的差異
1.6.2 3種應用程序樣式
1.7 iOS開發(fā)工具——Xcode
第2章 Object-C高級知識
2.1 Object-C語言介紹
2.1.1 數(shù)據(jù)類型與表達式
2.1.2 流程控制
2.1.3 類與結構
2.2 類別(Category)介紹
2.2.1 認識類別(Category)
2.2.2 擴展NSString
2.2.3 擴展NSDictionary
2.2.4 擴展NSArray
2.2.5 Object-C與C++混合編程
2.2.6 靜態(tài)庫
第3章 MVC設計和Push消息
3.1 MVC框架設計
3.1.1 MVC設計思想
3.1.2 iPhone開發(fā)中的MVC
3.1.3 iPhone中MVC的實現(xiàn)
3.2 通知中心
3.2.1 NSNotification類
3.2.2 Notifications的常見誤解
3.3 Push機制
3.3.1 Push消息需要的條件
3.3.2 在代碼中使用Push消息
3.3.3 通過Mac發(fā)送Push消息
3.3.4 通過iPhone發(fā)送Push消息
第4章 視圖高級使用技巧
4.1 界面工具Interface Builder
4.2 定制基礎控件
4.2.1 定制UIButton
4.2.2 定制UIPickerView以實現(xiàn)隱
藏功能
4.3 動畫特效
4.3.1 UIViewAnimation動畫
4.3.2 使用公有CATransition實現(xiàn)
動畫效果
4.3.3 使用私有CATransition實現(xiàn)
動畫效果
4.4 頁面布局——橫豎屏處理
第5章 數(shù)據(jù)持久化
5.1 Plist文件操作
5.2 NSUserDefaults操作
5.3 SQLite數(shù)據(jù)庫操作
5.4 Core Data文件操作
5.4.1 CoreData特性
5.4.2 為何要使用Core Data
5.4.3 關于Core Data的常見誤解
5.4.4 建立數(shù)據(jù)庫模型
5.4.5 創(chuàng)建實體類
5.4.6 數(shù)據(jù)庫操作
第6章 TableView使用
6.1 UITableView的組成及樣式
6.2 UITableView的定義
6.3 UITableView的數(shù)據(jù)源
6.3.1 UITableViewDataSource協(xié)
議
6.3.2 表格視圖的實現(xiàn)
6.3.3 表格單元
6.3.4 創(chuàng)建表格單元的數(shù)據(jù)源
6.4 UITableView的委托
6.5 UITableView的編輯
6.6 UITableView實現(xiàn)氣泡效果的表格
6.7 UITableView拖動以顯示更多數(shù)據(jù)
第7章 文件I/O
7.1 文件系統(tǒng)
7.2 文件管理
7.2.1 讀取并顯示對應目錄下的文
件
7.2.2 獲取文件屬性信息
7.2.3 創(chuàng)建文件夾
7.2.4 創(chuàng)建文件
7.2.5 刪除文件
7.3 本地數(shù)據(jù)存儲規(guī)則
第8章 硬件和通信
8.1 攝像頭
8.1.1 拍照
8.1.2 攝像
8.1.3 定制拍照界面
8.2 加速度計
8.2.1 加速度計原理
8.2.2 加速度計使用
8.3 陀螺儀
8.3.1 陀螺儀原理
8.3.2 陀螺儀使用
8.4 調用通訊錄
8.4.1 讀取通訊錄
8.4.2 編輯通訊錄
8.5 打電話
8.6 發(fā)短信
8.7 發(fā)郵件
第9章 iOS多媒體
9.1 圖像
9.1.1 加載UIImage
9.1.2 UIImageView
9.1.3 訪問照片
9.2 聲音
9.2.1 System Sound Services
9.2.2 音頻
9.3 視頻
第10章 定位和地圖
10.1 基礎知識
10.2 iPhone定位方法
10.3 MKReverseGeocoder 地理位置反
向編碼
10.4 LBS應用的類型
10.5 谷歌地圖
10.5.1 在地圖上增加大頭針標注
的方法
10.5.2 在地圖上畫線
第11章 網(wǎng)絡編程
11.1 iOS網(wǎng)絡編程
11.1.1 NSURLConnection
11.1.2 網(wǎng)絡編程示例
11.2 ASIHTTPRequest
11.2.1 使用ASIHTTPRequest
11.2.2 ASIHTTPRequest使用示
例
11.3 檢查網(wǎng)絡狀態(tài)
11.3.1 SCNetworkReachability
11.3.2 Reachability
第12章 連接到互聯(lián)網(wǎng)
12.1 使用UIWebView
12.2 解析XML
12.2.1 iOS下的XML解析庫
12.2.2 NSXMLParser
12.2.3 第三方解析器
12.2.4 編寫簡單天氣解析應用
12.3 解析JSON
12.3.1 iPhone的JSON
12.3.2 JSON解析庫
第13章 多線程編程
13.1 UNIX多線程機制的使用
13.2 NSThread創(chuàng)建多線程的方法
13.2.1 線程的創(chuàng)建與啟動
13.2.2 線程的同步與鎖
13.2.3 線程的交互和其他控制方
法
13.2.4 線程的睡眠
13.3 線程池NSOperationQueue
13.3.1 創(chuàng)建線程操作NSOperation
13.3.2 任務控制
13.4 生產(chǎn)者—消費者模型
13.4.1 使用@synchronized
13.4.2 使用NSLocking協(xié)議
第14章 2D和3D繪圖編程
14.1 Quartz 2D
14.1.1 畫布(Canvas)
14.1.2 繪圖上下文(Graphics
Context)
14.1.3 Quartz 2D數(shù)據(jù)類型
14.1.4 圖形狀態(tài)
14.1.5 Quartz 2D坐標系統(tǒng)
14.1.6 內(nèi)存管理
14.1.7 繪制圖形圖像
14.1.8 繪制OpenFlow效果的倒
影
14.2 3D繪圖OpenGL ES
14.2.1 OpenGL與OpenGL ES簡
介
14.2.2 OpenGL ES在iPhone繪圖
中的應用
第15章 調試和優(yōu)化
15.1 常見錯誤
15.1.1 版本錯誤
15.1.2 證書錯誤
15.1.3 編寫錯誤
15.1.4 導入錯誤
15.2 調試跟蹤
15.2.1 使用調試器
15.2.2 使用日志
15.3 使用Instruments