出版時(shí)間:2012-4 出版社:人民郵電出版社 作者:(美)哈靈頓 等著,袁國(guó)忠 譯 頁(yè)數(shù):422 譯者:袁國(guó)忠
Tag標(biāo)簽:無(wú)
內(nèi)容概要
本書是針對(duì)iOS SDK
4.3編寫的實(shí)用指南,介紹了從設(shè)置開發(fā)環(huán)境到開發(fā)完美商業(yè)iOS應(yīng)用程序的整個(gè)過(guò)程,并提供了豐富的iPad和iPhone應(yīng)用程序示例和解決方案。
全書包括22章和4個(gè)附錄,涵蓋開發(fā)環(huán)境設(shè)置、Objective-C、Xcode、視圖控制器、事件和操作、數(shù)據(jù)輸入和存儲(chǔ)、多媒體、定位、對(duì)等通信、地圖、程序內(nèi)購(gòu)買、iAd、本地和推送通知、多任務(wù)等多個(gè)主題。
本書由淺入深,語(yǔ)言簡(jiǎn)潔,示例豐富,可幫助讀者迅速掌握開發(fā)iOS應(yīng)用程序所需的基本知識(shí),既適合沒有任何編程經(jīng)驗(yàn)的新手閱讀,又可供有志于從事iOS開發(fā)的人員參考。
書籍目錄
第1章 iOS 4簡(jiǎn)介
1.1 人人為我,我為人人:iOS平臺(tái)
1.2 理解iPhone和iPad的觸摸式交互
1.3 為使用SDK做準(zhǔn)備
1.3.1 安裝SDK
1.3.2 剖析SDK
1.4 iOS簡(jiǎn)介
1.4.1 剖析iOS
1.4.2 iOS的對(duì)象層次結(jié)構(gòu)
1.4.3 窗口和視圖
1.5 iOS方法
1.5.1 創(chuàng)建對(duì)象
1.5.2 內(nèi)存管理
1.5.3 事件響應(yīng)
1.5.4 生命周期管理
1.6 如何將想法變成應(yīng)用程序
1.6.1 一覽表
1.6.2 您的應(yīng)用程序?qū)儆谀囊活悺?br /> 1.6.3 利用應(yīng)用程序賺錢
1.7 小結(jié)
第2章 學(xué)習(xí)Objective-C
2.1 Objective-C簡(jiǎn)介
2.2 消息
2.2.1 帶參數(shù)的消息
2.2.2 嵌套的消息
2.2.3 消息接收方
2.3 類定義
2.3.1 接口
2.3.2 實(shí)現(xiàn)
2.3.3 對(duì)象實(shí)例化
2.4 屬性
2.4.1 屬性的用途
2.4.2 設(shè)置屬性
2.4.3 使用存取器
2.4.4 句點(diǎn)語(yǔ)法
2.4.5 屬性的復(fù)雜度
2.5 @編譯指令
2.6 類別和協(xié)議
2.6.1 類別
2.6.2 協(xié)議
2.7 Objective-C總結(jié)
2.8 小結(jié)
第3章 使用Xcode 4
3.1 Xcode 4簡(jiǎn)介
3.2 使用Xcode 4創(chuàng)建應(yīng)用程序HelloWorld
3.2.1 新建項(xiàng)目
3.2.2 熟悉工作區(qū)窗口
3.3 詳細(xì)查看導(dǎo)航區(qū)中的文件
3.3.1 文件夾HelloWorld
3.3.2 文件夾Frameworks和Product
3.3.3 在Xcode中生成并運(yùn)行應(yīng)用程序
3.3.4 為應(yīng)用程序HelloWorld編寫代碼
3.4 在Xcode 4中使用Interface Builder
3.4.1 剖析Interface Builder
3.4.2 創(chuàng)建應(yīng)用程序AppleStock
3.5 小結(jié)
第4章 Xcode與調(diào)試
4.1 在Xcode中創(chuàng)建新類
4.1.1 創(chuàng)建新類
4.1.2 頭文件
4.1.3 源代碼文件
4.1.4 使用新創(chuàng)建的類
4.2 使用Interface Builder創(chuàng)建對(duì)象
4.2.1 創(chuàng)建新的nib文件
4.2.2 初始化Interface Builder對(duì)象
4.2.3 訪問(wèn).xib文件
4.2.4 更多Xcode使用技巧
4.3 調(diào)試器和Instruments
4.3.1 Fix-it功能
4.3.2 分析
4.3.3 調(diào)試器要點(diǎn)
4.3.4 在Xcode中運(yùn)行Instruments
4.4 小結(jié)
第5章 基本視圖控制器
5.1 視圖控制器家族
5.2 標(biāo)準(zhǔn)視圖控制器
5.2.1 剖析視圖控制器
5.2.2 創(chuàng)建視圖控制器
5.2.3 再創(chuàng)建一個(gè)視圖控制器
5.2.4 創(chuàng)建視圖控制器界面
5.2.5 使用視圖控制器
5.3 表視圖控制器
5.3.1 剖析表視圖控制器
5.3.2 創(chuàng)建表視圖控制器
5.3.3 創(chuàng)建表界面
5.3.4 使用表視圖控制器
5.4 小結(jié)
第6章 監(jiān)視事件和操作
6.1 事件簡(jiǎn)介
6.1.1 響應(yīng)者鏈
6.1.2 觸摸和事件
6.2 觸摸示例:事件報(bào)告器
6.2.1 在Interface Builder中創(chuàng)建對(duì)象
6.2.2 為捕獲觸摸事件準(zhǔn)備視圖
6.2.3 控制事件
6.3 其他事件功能
6.3.1 調(diào)控事件
6.3.2 其他事件方法和屬性
6.4 操作簡(jiǎn)介
6.4.1 UIControl對(duì)象
6.4.2 控件事件和操作
6.4.3 使用addTarget:action:for ControlEvents:
6.5 在應(yīng)用程序中添加按鈕
6.5.1 使用addTarget:action:for ControlEvents:
6.5.2 使用IBAction
6.6 其他操作功能
6.6.1 使用UITextField接受文本輸入
6.6.2 使用UISlider讓用戶選擇值
6.6.3 結(jié)合使用TextField和Slider
6.6.4 輕松使用操作
6.6.5 使用操作
6.7 通知簡(jiǎn)介
6.8 小結(jié)
第7章 高級(jí)視圖控制器
7.1 選項(xiàng)卡欄視圖控制器
7.1.1 剖析選項(xiàng)卡欄視圖控制器
7.1.2 創(chuàng)建選項(xiàng)卡欄視圖控制器
7.1.3 創(chuàng)建選項(xiàng)卡欄界面
7.1.4 使用選項(xiàng)卡欄控制器
7.2 導(dǎo)航控制器
7.2.1 剖析導(dǎo)航控制器
7.2.2 創(chuàng)建導(dǎo)航控制器
7.2.3 完善導(dǎo)航控制器
7.2.4 使用導(dǎo)航控制器
7.3 使用翻頁(yè)控制器
7.4 分割視圖控制器
7.4.1 創(chuàng)建分割視圖控制器
7.4.2 設(shè)置分割視圖控制器
7.4.3 使用分割視圖控制器
7.4.4 調(diào)整界面使其適合縱向和橫向模式
7.5 彈出框和模態(tài)視圖控制器
7.5.1 創(chuàng)建彈出框視圖控制器
7.5.2 創(chuàng)建模態(tài)視圖控制器
7.6 在通用應(yīng)用程序中組合使用不同類型的視圖控制器
7.6.1 設(shè)計(jì)可在iPhone和iPad上運(yùn)行的通用應(yīng)用程序
7.6.2 合并視圖控制器
7.7 小結(jié)
第8章 數(shù)據(jù):操作、首選項(xiàng)和文件
8.1 接受用戶數(shù)據(jù)
8.2 維護(hù)用戶首選項(xiàng)
8.2.1 創(chuàng)建自己的首選項(xiàng)
8.2.2 使用系統(tǒng)設(shè)置
8.3 打開文件
8.3.1 訪問(wèn)bundle
8.3.2 訪問(wèn)其他目錄
8.3.3 操縱文件
8.3.4 Filesaver:一個(gè)UITextView示例
8.4 小結(jié)
第9章 數(shù)據(jù):高級(jí)技術(shù)
9.1 使用SQLite
9.1.1 搭建SQLite數(shù)據(jù)庫(kù)
9.1.2 訪問(wèn)SQLite
9.1.3 訪問(wèn)SQLite數(shù)據(jù)庫(kù)
9.1.4 使用數(shù)據(jù)庫(kù)創(chuàng)建導(dǎo)航菜單
9.1.5 擴(kuò)展這個(gè)示例
9.2 訪問(wèn)地址簿
9.2.1 地址簿框架概述
9.2.2 訪問(wèn)地址簿的屬性
9.2.3 查詢地址簿
9.2.4 使用Address Book UI
9.3 Core Data簡(jiǎn)介
9.3.1 Core Data背景知識(shí)
9.3.2 在應(yīng)用程序中設(shè)置Core Data
9.3.3 初始化Core Data對(duì)象
9.3.4 將對(duì)象加入數(shù)據(jù)庫(kù)
9.3.5 使用Core Data取回、更新和刪除對(duì)象
9.4 小結(jié)
第10章 定位:加速計(jì)、位置和指南針
10.1 加速計(jì)和朝向
10.1.1 屬性orientation
10.1.2 朝向通知
10.2 加速計(jì)和移動(dòng)
10.2.1 訪問(wèn)UIAccelerometer
10.2.2 對(duì)UIAcceleration進(jìn)行分析
10.2.3 檢查重力
10.2.4 檢查移動(dòng)
10.2.5 識(shí)別簡(jiǎn)單移動(dòng)
10.3 加速計(jì)和手勢(shì)
10.3.1 使用加速計(jì)
10.3.2 手勢(shì)識(shí)別器
10.4 深入探討Core Location
10.4.1 位置類
10.4.2 確定位置和距離的示例
10.4.3 確定海拔高度的示例
10.4.4 使用指南針
10.4.5 獲取指南針提供的數(shù)據(jù)
10.4.6 Core Location和網(wǎng)絡(luò)
10.5 小結(jié)
第11章 多媒體:圖像和相機(jī)
11.1 圖像簡(jiǎn)介
11.1.1 加載UIImage
11.1.2 繪制UIImageView
11.1.3 修改圖像
11.2 使用Core Graphics繪制簡(jiǎn)單圖像
11.3 訪問(wèn)照片
11.3.1 使用圖像選擇器
11.3.2 拍攝照片
11.3.3 保存到相冊(cè)
11.4 Collage:一個(gè)圖像示例
11.4.1 collageView Controller
11.4.2 tempImageView
11.4.3 collageView
11.4.4 進(jìn)一步探索該示例程序
11.5 打印圖像
11.5.1 打印流程
11.5.2 模擬打印
11.5.3 創(chuàng)建一個(gè)打印圖像的應(yīng)用程序
11.5.4 在模擬器上啟動(dòng)應(yīng)用程序iPrint
11.6 小結(jié)
第12章 多媒體:音頻及其錄制
12.1 播放iPod庫(kù)中的音頻
12.1.1 從iPod庫(kù)獲取音頻
12.1.2 獲取有關(guān)MPMediaItem的信息
12.1.3 使用MPMusicPlayer Controller播放多媒體
12.1.4 創(chuàng)建一個(gè)簡(jiǎn)單的多媒體播放器
12.2 錄制音頻
12.2.1 初始化錄音器
12.2.2 控制錄音器
12.2.3 響應(yīng)AVAudioRecorder事件
12.3 播放聲音
12.3.1 初始化AVAudioPlayer
12.3.2 AVAudioPlayerDelegate
12.3.3 控制AVAudioPlayer
12.4 創(chuàng)建一個(gè)簡(jiǎn)單的音頻錄制/播放應(yīng)用程序
12.4.1 使用模板View-Based Application創(chuàng)建一個(gè)項(xiàng)目
12.4.2 添加所需的框架
12.4.3 創(chuàng)建操作
12.4.4 創(chuàng)建界面
12.4.5 設(shè)置錄音器并實(shí)現(xiàn)操作
12.5 拍攝、播放和訪問(wèn)視頻
12.6 小結(jié)
第13章 圖形:Quartz、Core Animation和OpenGL
13.1 Quartz 2D簡(jiǎn)介
13.2 Quartz上下文
13.2.1 繪制到UIView
13.2.2 繪制到位圖
13.3 繪制路徑
13.3.1 終止路徑
13.3.2 繪制矩形
13.4 設(shè)置圖形狀態(tài)
13.4.1 設(shè)置顏色
13.4.2 變換
13.4.3 設(shè)置剪切路徑
13.4.4 其他設(shè)置
13.4.5 管理狀態(tài)
13.5 Quartz高級(jí)繪畫技術(shù)
13.5.1 繪制漸變
13.5.2 繪制圖像
13.5.3 繪制文本
13.5.4 未涉及的主題
13.6 一個(gè)在圖片上繪畫的示例
13.6.1 視圖控制器PhotoDraw
13.6.2 視圖drawView
13.6.3 擴(kuò)展該示例
13.7 Core Animation簡(jiǎn)介
13.7.1 Core Animation基礎(chǔ)
13.7.2 為使用Core Animation做準(zhǔn)備
13.7.3 創(chuàng)建簡(jiǎn)單的隱式動(dòng)畫
13.7.4 創(chuàng)建簡(jiǎn)單的顯式動(dòng)畫
13.8 OpenGL簡(jiǎn)介
13.9 小結(jié)
第14章 Web視圖和網(wǎng)絡(luò)協(xié)議
14.1 網(wǎng)絡(luò)協(xié)議層次結(jié)構(gòu)
14.2 底層聯(lián)網(wǎng)技術(shù)
14.3 使用URL
14.3.1 創(chuàng)建NSURL
14.3.2 創(chuàng)建NSURL Request
14.3.3 手工操縱HTML數(shù)據(jù)
14.4 使用UIWebView
14.4.1 填充Web視圖
14.4.2 管理Web視圖委托
14.4.3 一個(gè)Web視圖示例
14.5 解析XML
14.5.1 使用NSXMLParser
14.5.2 充當(dāng)委托
14.5.3 創(chuàng)建一個(gè)RSS閱讀器
14.5.4 一個(gè)獲取海拔高度的Core Location示例
14.6 以POST方式請(qǐng)求網(wǎng)頁(yè)
14.6.1 手工發(fā)出POST請(qǐng)求
14.6.2 提交表單
14.7 訪問(wèn)社交網(wǎng)絡(luò)
14.7.1 使用Web協(xié)議
14.7.2 使用TouchJSON
14.8 小結(jié)
第15章 使用Game Kit建立對(duì)等連接
15.1 Game Kit概述
15.2 使用對(duì)等體選擇器創(chuàng)建對(duì)等應(yīng)用程序
15.2.1 使用Apple的內(nèi)置對(duì)等體選擇器
15.2.2 實(shí)現(xiàn)GKSessionDelegate定義的方法
15.2.3 在對(duì)等體之間收發(fā)數(shù)據(jù)
15.3 創(chuàng)建一個(gè)多玩家乒乓球游戲
15.3.1 創(chuàng)建項(xiàng)目
15.3.2 創(chuàng)建頭文件
15.3.3 創(chuàng)建界面
15.3.4 初始化游戲
15.3.5 設(shè)置對(duì)等體選擇器并建立連接
15.3.6 實(shí)現(xiàn)收發(fā)數(shù)據(jù)的方法
15.3.7 游戲循環(huán)
15.3.8 用戶交互
15.4 小結(jié)
第16章 在iPhone和iPad上使用Event Kit
16.1 Event Kit概述
16.1.1 將Event Kit框架加入項(xiàng)目
16.1.2 Event Kit類
16.2 以編程方式在日歷中添加事項(xiàng)
16.2.1 在應(yīng)用程序Birthday中添加所需的框架
16.2.2 在日歷中加入事項(xiàng)
16.3 使用事項(xiàng)編輯視圖控制器創(chuàng)建事項(xiàng)
16.4 取回事項(xiàng)
16.4.1 使用謂詞取回事項(xiàng)
16.4.2 使用事項(xiàng)編輯視圖控制器顯示事項(xiàng)
16.5 使用GCD取回事項(xiàng)
16.5.1 Grand Central Dispatch概述
16.5.2 使用GCD取回事項(xiàng)
16.6 小結(jié)
第17章 本地通知服務(wù)和推送通知服務(wù)
17.1 本地通知和推送通知是什么
17.2 實(shí)現(xiàn)本地通知
17.3 Apple推送通知系統(tǒng)概述
17.4 為使用推送通知做準(zhǔn)備
17.4.1 創(chuàng)建證書
17.4.2 創(chuàng)建供應(yīng)配置文件
17.4.3 處理推送通知的代碼
17.4.4 準(zhǔn)備音頻文件
17.5 使用PHP創(chuàng)建推送通知提供器
17.5.1 創(chuàng)建SSL證書
17.5.2 實(shí)現(xiàn)PHP推送通知提供器
17.6 小結(jié)
第18章 框架Map Kit
18.1 在應(yīng)用程序中添加地圖視圖
18.1.1 使用Interface Builder添加地圖
18.1.2 以編程方式添加地圖視圖
18.1.3 控制地圖
18.2 反向地理編碼
18.3 標(biāo)注地圖
18.3.1 添加基本的地圖標(biāo)注
18.3.2 添加自定義地圖標(biāo)注
18.4 小結(jié)
第19章 使用Store Kit實(shí)現(xiàn)程序內(nèi)購(gòu)買
19.1 設(shè)置沙箱測(cè)試環(huán)境
19.1.1 創(chuàng)建iTunes測(cè)試用戶
19.1.2 添加商品
19.2 創(chuàng)建簡(jiǎn)單的商店界面
19.2.1 創(chuàng)建演示程序
19.2.2 添加商店界面
19.2.3 創(chuàng)建壁紙商品
19.2.4 Store Kit支付
19.3 小結(jié)
第20章 利用iAd賺錢
20.1 在應(yīng)用程序中添加橫幅廣告
20.1.1 創(chuàng)建一個(gè)包含橫幅廣告視圖的簡(jiǎn)單應(yīng)用程序
20.1.2 添加橫幅廣告視圖
20.2 同時(shí)支持橫向和縱向模式
20.3 如何處理廣告下載錯(cuò)誤
20.3.1 將委托添加到ADBannerView的視圖控制器中
20.3.2 模擬事件處理
20.4 在應(yīng)用程序中顯示真實(shí)廣告
20.5 小結(jié)
第21章 多任務(wù)簡(jiǎn)介
21.1 多任務(wù)概述
21.1.1 應(yīng)用程序的生命周期
21.1.2 如何啟用多任務(wù)
21.2 后臺(tái)狀態(tài)
21.2.1 理解后臺(tái)狀態(tài)
21.2.2 禁止進(jìn)入后臺(tái)狀態(tài)
21.3 使用快速應(yīng)用程序切換
21.3.1 創(chuàng)建一個(gè)支持快速應(yīng)用程序切換的應(yīng)用程序
21.3.2 在視圖控制器中更新用戶界面
21.4 在后臺(tái)完成任務(wù)
21.4.1 任務(wù)完成API
21.4.2 在后臺(tái)完成任務(wù)
21.5 在后臺(tái)監(jiān)視位置變更
21.5.1 后臺(tái)位置服務(wù)概述
21.5.2 監(jiān)視重大位置變更
21.5.3 監(jiān)視基于區(qū)域的位置變更
21.6 小結(jié)
第22章 深入探討多任務(wù)
22.1 使用位置監(jiān)視服務(wù)
22.1.1 在應(yīng)用程序恢復(fù)運(yùn)行時(shí)更新用戶界面
22.1.2 啟用重大位置變更服務(wù)
22.2 使用框架Audio Toolbox創(chuàng)建音頻播放應(yīng)用程序
22.3 啟用后臺(tái)音頻播放
22.3.1 在文件Info.plist中添加UIBackgroundModes鍵
22.3.2 處理遙控事件
22.4 創(chuàng)建后臺(tái)播放音頻的應(yīng)用程序
22.5 小結(jié)
附錄A iOS類參考
A.1 框架UIKit中的類
A.2 框架Foundation中的類
A.3 其他類
附錄B 外部資源和參考資料
附錄C 發(fā)布應(yīng)用程序
C.1 向Apple注冊(cè)
C.2 在設(shè)備上運(yùn)行
C.3 為通過(guò)App Store發(fā)布做準(zhǔn)備
附錄D 讓應(yīng)用程序能在iPad上運(yùn)行
D.1 配置Xcode
D.2 修改Info.plist以支持多種朝向
D.3 添加iPad特有的界面元素
D.4 修改視圖以用于iPad
D.5 支持多種朝向
章節(jié)摘錄
版權(quán)頁(yè):iPhone和iPad提供的用戶體驗(yàn)令人難忘,它非常直觀,即使是新手,在沒有用戶手冊(cè)的情況下也能夠使用,這樣的技術(shù)實(shí)在罕見。Ios向開發(fā)人員提供了完整的平臺(tái),擁有龐大的全球市場(chǎng)和集成的分發(fā)場(chǎng)——App Store。Ios SDK提供了豐富的API,讓開發(fā)人員能夠?qū)⒚烂畹南敕ㄗ兂蓺⑹旨?jí)應(yīng)用程序,而Ios4新做的改進(jìn)讓開發(fā)人員能夠更快、更輕松地創(chuàng)建應(yīng)用程序。本章將首先簡(jiǎn)要地介紹Ios4,然后介紹重要的iPhone、iPad和iPod Touch規(guī)范。將對(duì)Ios進(jìn)行剖析,包括框架框架、窗口、視圖和方法;還將介紹事件、內(nèi)存管理、生命周期管理,并提供成功地開發(fā)應(yīng)用程序的技巧。
編輯推薦
《iOS 4實(shí)戰(zhàn):iPhone與iPad應(yīng)用開發(fā)》由人民郵電出版社出版。iOS 4的SDK新增了一些強(qiáng)大的功能,比如多任務(wù)、GCD、代碼塊和lAd。隨著Xcode 4的發(fā)布,即使讀者之前不熟悉Objective-C。如果使用它進(jìn)行編程,也會(huì)比以往任何時(shí)候都容易。哈靈頓等編著的《iOS 4實(shí)戰(zhàn):iPhone與iPad應(yīng)用開發(fā)》是針對(duì)Xcode 4編寫的詳盡實(shí)用指南,介紹了從設(shè)置開發(fā)環(huán)境到編寫代碼和開發(fā)完美iOS商業(yè)應(yīng)用程序在內(nèi)的整個(gè)過(guò)程。書中提供了大量示例,包括聊天客戶端、視頻游戲、交互性地圖和后臺(tái)播放音頻。讀者還將學(xué)習(xí)如何在現(xiàn)有的iOS 3應(yīng)用程序中使用iOS 4新增的功能。通過(guò)《iOS 4實(shí)戰(zhàn):iPhone與iPad應(yīng)用開發(fā)》的學(xué)習(xí),讀者將會(huì)成為一名技術(shù)全面的iOS 4開發(fā)人員。
圖書封面
圖書標(biāo)簽Tags
無(wú)
評(píng)論、評(píng)分、閱讀與下載