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