iOS 4實戰(zhàn)

出版時間:2012-4  出版社:人民郵電出版社  作者:(美)哈靈頓 等著,袁國忠 譯  頁數(shù):422  譯者:袁國忠  
Tag標(biāo)簽:無  

內(nèi)容概要

  本書是針對iOS SDK
4.3編寫的實用指南,介紹了從設(shè)置開發(fā)環(huán)境到開發(fā)完美商業(yè)iOS應(yīng)用程序的整個過程,并提供了豐富的iPad和iPhone應(yīng)用程序示例和解決方案。
  全書包括22章和4個附錄,涵蓋開發(fā)環(huán)境設(shè)置、Objective-C、Xcode、視圖控制器、事件和操作、數(shù)據(jù)輸入和存儲、多媒體、定位、對等通信、地圖、程序內(nèi)購買、iAd、本地和推送通知、多任務(wù)等多個主題。
  本書由淺入深,語言簡潔,示例豐富,可幫助讀者迅速掌握開發(fā)iOS應(yīng)用程序所需的基本知識,既適合沒有任何編程經(jīng)驗的新手閱讀,又可供有志于從事iOS開發(fā)的人員參考。

書籍目錄

第1章 iOS 4簡介 
 1.1 人人為我,我為人人:iOS平臺 
 1.2 理解iPhone和iPad的觸摸式交互 
 1.3 為使用SDK做準(zhǔn)備 
 1.3.1 安裝SDK 
 1.3.2 剖析SDK 
 1.4 iOS簡介 
 1.4.1 剖析iOS 
 1.4.2 iOS的對象層次結(jié)構(gòu) 
 1.4.3 窗口和視圖 
 1.5 iOS方法 
 1.5.1 創(chuàng)建對象 
 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簡介 
 2.2 消息 
 2.2.1 帶參數(shù)的消息 
 2.2.2 嵌套的消息 
 2.2.3 消息接收方 
 2.3 類定義 
 2.3.1 接口 
 2.3.2 實現(xiàn) 
 2.3.3 對象實例化 
 2.4 屬性 
 2.4.1 屬性的用途 
 2.4.2 設(shè)置屬性 
 2.4.3 使用存取器 
 2.4.4 句點語法 
 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簡介 
 3.2 使用Xcode 4創(chuàng)建應(yīng)用程序HelloWorld 
 3.2.1 新建項目 
 3.2.2 熟悉工作區(qū)窗口 
 3.3 詳細(xì)查看導(dǎo)航區(qū)中的文件 
 3.3.1 文件夾HelloWorld 
 3.3.2 文件夾Frameworks和Product 
 3.3.3 在Xcode中生成并運行應(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)建對象 
 4.2.1 創(chuàng)建新的nib文件 
 4.2.2 初始化Interface Builder對象 
 4.2.3 訪問.xib文件 
 4.2.4 更多Xcode使用技巧 
 4.3 調(diào)試器和Instruments 
 4.3.1 Fix-it功能 
 4.3.2 分析 
 4.3.3 調(diào)試器要點 
 4.3.4 在Xcode中運行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)建一個視圖控制器 
 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 事件簡介 
 6.1.1 響應(yīng)者鏈 
 6.1.2 觸摸和事件 
 6.2 觸摸示例:事件報告器 
 6.2.1 在Interface Builder中創(chuàng)建對象 
 6.2.2 為捕獲觸摸事件準(zhǔn)備視圖 
 6.2.3 控制事件 
 6.3 其他事件功能 
 6.3.1 調(diào)控事件 
 6.3.2 其他事件方法和屬性 
 6.4 操作簡介 
 6.4.1 UIControl對象 
 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 通知簡介 
 6.8 小結(jié) 
 
第7章 高級視圖控制器 
 7.1 選項卡欄視圖控制器 
 7.1.1 剖析選項卡欄視圖控制器 
 7.1.2 創(chuàng)建選項卡欄視圖控制器 
 7.1.3 創(chuàng)建選項卡欄界面 
 7.1.4 使用選項卡欄控制器 
 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 使用翻頁控制器 
 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è)計可在iPhone和iPad上運行的通用應(yīng)用程序 
 7.6.2 合并視圖控制器 
 7.7 小結(jié) 
 
第8章 數(shù)據(jù):操作、首選項和文件 
 8.1 接受用戶數(shù)據(jù) 
 8.2 維護用戶首選項 
 8.2.1 創(chuàng)建自己的首選項 
 8.2.2 使用系統(tǒng)設(shè)置 
 8.3 打開文件 
 8.3.1 訪問bundle 
 8.3.2 訪問其他目錄 
 8.3.3 操縱文件 
 8.3.4 Filesaver:一個UITextView示例 
 8.4 小結(jié) 
 
第9章 數(shù)據(jù):高級技術(shù) 
 9.1 使用SQLite 
 9.1.1 搭建SQLite數(shù)據(jù)庫 
 9.1.2 訪問SQLite 
 9.1.3 訪問SQLite數(shù)據(jù)庫 
 9.1.4 使用數(shù)據(jù)庫創(chuàng)建導(dǎo)航菜單 
 9.1.5 擴展這個示例 
 9.2 訪問地址簿 
 9.2.1 地址簿框架概述 
 9.2.2 訪問地址簿的屬性 
 9.2.3 查詢地址簿 
 9.2.4 使用Address Book UI 
 9.3 Core Data簡介 
 9.3.1 Core Data背景知識 
 9.3.2 在應(yīng)用程序中設(shè)置Core Data 
 9.3.3 初始化Core Data對象 
 9.3.4 將對象加入數(shù)據(jù)庫 
 9.3.5 使用Core Data取回、更新和刪除對象 
 9.4 小結(jié) 
 
第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 深入探討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章 多媒體:圖像和相機 
 11.1 圖像簡介 
 11.1.1 加載UIImage 
 11.1.2 繪制UIImageView 
 11.1.3 修改圖像 
 11.2 使用Core Graphics繪制簡單圖像 
 11.3 訪問照片 
 11.3.1 使用圖像選擇器 
 11.3.2 拍攝照片 
 11.3.3 保存到相冊 
 11.4 Collage:一個圖像示例 
 11.4.1 collageView Controller 
 11.4.2 tempImageView 
 11.4.3 collageView 
 11.4.4 進一步探索該示例程序 
 11.5 打印圖像 
 11.5.1 打印流程 
 11.5.2 模擬打印 
 11.5.3 創(chuàng)建一個打印圖像的應(yīng)用程序 
 11.5.4 在模擬器上啟動應(yīng)用程序iPrint 
 11.6 小結(jié) 
 
第12章 多媒體:音頻及其錄制 
 12.1 播放iPod庫中的音頻 
 12.1.1 從iPod庫獲取音頻 
 12.1.2 獲取有關(guān)MPMediaItem的信息 
 12.1.3 使用MPMusicPlayer Controller播放多媒體 
 12.1.4 創(chuàng)建一個簡單的多媒體播放器 
 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)建一個簡單的音頻錄制/播放應(yīng)用程序 
 12.4.1 使用模板View-Based Application創(chuàng)建一個項目 
 12.4.2 添加所需的框架 
 12.4.3 創(chuàng)建操作 
 12.4.4 創(chuàng)建界面 
 12.4.5 設(shè)置錄音器并實現(xiàn)操作 
 12.5 拍攝、播放和訪問視頻 
 12.6 小結(jié) 
 
第13章 圖形:Quartz、Core Animation和OpenGL 
 13.1 Quartz 2D簡介 
 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高級繪畫技術(shù) 
 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 Core Animation簡介 
 13.7.1 Core Animation基礎(chǔ) 
 13.7.2 為使用Core Animation做準(zhǔn)備 
 13.7.3 創(chuàng)建簡單的隱式動畫 
 13.7.4 創(chuàng)建簡單的顯式動畫 
 13.8 OpenGL簡介 
 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 一個Web視圖示例 
 14.5 解析XML 
 14.5.1 使用NSXMLParser 
 14.5.2 充當(dāng)委托 
 14.5.3 創(chuàng)建一個RSS閱讀器 
 14.5.4 一個獲取海拔高度的Core Location示例 
 14.6 以POST方式請求網(wǎng)頁 
 14.6.1 手工發(fā)出POST請求 
 14.6.2 提交表單 
 14.7 訪問社交網(wǎng)絡(luò) 
 14.7.1 使用Web協(xié)議 
 14.7.2 使用TouchJSON 
 14.8 小結(jié) 
 
第15章 使用Game Kit建立對等連接 
 15.1 Game Kit概述 
 15.2 使用對等體選擇器創(chuàng)建對等應(yīng)用程序 
 15.2.1 使用Apple的內(nèi)置對等體選擇器 
 15.2.2 實現(xiàn)GKSessionDelegate定義的方法 
 15.2.3 在對等體之間收發(fā)數(shù)據(jù) 
 15.3 創(chuàng)建一個多玩家乒乓球游戲 
 15.3.1 創(chuàng)建項目 
 15.3.2 創(chuàng)建頭文件 
 15.3.3 創(chuàng)建界面 
 15.3.4 初始化游戲 
 15.3.5 設(shè)置對等體選擇器并建立連接 
 15.3.6 實現(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框架加入項目 
 16.1.2 Event Kit類 
 16.2 以編程方式在日歷中添加事項 
 16.2.1 在應(yīng)用程序Birthday中添加所需的框架 
 16.2.2 在日歷中加入事項 
 16.3 使用事項編輯視圖控制器創(chuàng)建事項 
 16.4 取回事項 
 16.4.1 使用謂詞取回事項 
 16.4.2 使用事項編輯視圖控制器顯示事項 
 16.5 使用GCD取回事項 
 16.5.1 Grand Central Dispatch概述 
 16.5.2 使用GCD取回事項 
 16.6 小結(jié) 
 
第17章 本地通知服務(wù)和推送通知服務(wù) 
 17.1 本地通知和推送通知是什么 
 17.2 實現(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 實現(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實現(xiàn)程序內(nèi)購買 
 19.1 設(shè)置沙箱測試環(huán)境 
 19.1.1 創(chuàng)建iTunes測試用戶 
 19.1.2 添加商品 
 19.2 創(chuàng)建簡單的商店界面 
 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)建一個包含橫幅廣告視圖的簡單應(yīng)用程序 
 20.1.2 添加橫幅廣告視圖 
 20.2 同時支持橫向和縱向模式 
 20.3 如何處理廣告下載錯誤 
 20.3.1 將委托添加到ADBannerView的視圖控制器中 
 20.3.2 模擬事件處理 
 20.4 在應(yīng)用程序中顯示真實廣告 
 20.5 小結(jié) 
 
第21章 多任務(wù)簡介 
 21.1 多任務(wù)概述 
 21.1.1 應(yīng)用程序的生命周期 
 21.1.2 如何啟用多任務(wù) 
 21.2 后臺狀態(tài) 
 21.2.1 理解后臺狀態(tài) 
 21.2.2 禁止進入后臺狀態(tài) 
 21.3 使用快速應(yīng)用程序切換 
 21.3.1 創(chuàng)建一個支持快速應(yīng)用程序切換的應(yīng)用程序 
 21.3.2 在視圖控制器中更新用戶界面 
 21.4 在后臺完成任務(wù) 
 21.4.1 任務(wù)完成API 
 21.4.2 在后臺完成任務(wù) 
 21.5 在后臺監(jiān)視位置變更 
 21.5.1 后臺位置服務(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ù)運行時更新用戶界面 
 22.1.2 啟用重大位置變更服務(wù) 
 22.2 使用框架Audio Toolbox創(chuàng)建音頻播放應(yīng)用程序 
 22.3 啟用后臺音頻播放 
 22.3.1 在文件Info.plist中添加UIBackgroundModes鍵 
 22.3.2 處理遙控事件 
 22.4 創(chuàng)建后臺播放音頻的應(yīng)用程序 
 22.5 小結(jié) 
附錄A iOS類參考 
 A.1 框架UIKit中的類 
 A.2 框架Foundation中的類 
 A.3 其他類 
附錄B 外部資源和參考資料 
附錄C 發(fā)布應(yīng)用程序 
 C.1 向Apple注冊 
 C.2 在設(shè)備上運行 
 C.3 為通過App Store發(fā)布做準(zhǔn)備 
附錄D 讓應(yīng)用程序能在iPad上運行 
 D.1 配置Xcode
 D.2 修改Info.plist以支持多種朝向 
 D.3 添加iPad特有的界面元素 
 D.4 修改視圖以用于iPad 
 D.5 支持多種朝向 

章節(jié)摘錄

版權(quán)頁:iPhone和iPad提供的用戶體驗令人難忘,它非常直觀,即使是新手,在沒有用戶手冊的情況下也能夠使用,這樣的技術(shù)實在罕見。Ios向開發(fā)人員提供了完整的平臺,擁有龐大的全球市場和集成的分發(fā)場——App Store。Ios SDK提供了豐富的API,讓開發(fā)人員能夠?qū)⒚烂畹南敕ㄗ兂蓺⑹旨墤?yīng)用程序,而Ios4新做的改進讓開發(fā)人員能夠更快、更輕松地創(chuàng)建應(yīng)用程序。本章將首先簡要地介紹Ios4,然后介紹重要的iPhone、iPad和iPod Touch規(guī)范。將對Ios進行剖析,包括框架框架、窗口、視圖和方法;還將介紹事件、內(nèi)存管理、生命周期管理,并提供成功地開發(fā)應(yīng)用程序的技巧。

編輯推薦

《iOS 4實戰(zhàn):iPhone與iPad應(yīng)用開發(fā)》由人民郵電出版社出版。iOS 4的SDK新增了一些強大的功能,比如多任務(wù)、GCD、代碼塊和lAd。隨著Xcode 4的發(fā)布,即使讀者之前不熟悉Objective-C。如果使用它進行編程,也會比以往任何時候都容易。哈靈頓等編著的《iOS 4實戰(zhàn):iPhone與iPad應(yīng)用開發(fā)》是針對Xcode 4編寫的詳盡實用指南,介紹了從設(shè)置開發(fā)環(huán)境到編寫代碼和開發(fā)完美iOS商業(yè)應(yīng)用程序在內(nèi)的整個過程。書中提供了大量示例,包括聊天客戶端、視頻游戲、交互性地圖和后臺播放音頻。讀者還將學(xué)習(xí)如何在現(xiàn)有的iOS 3應(yīng)用程序中使用iOS 4新增的功能。通過《iOS 4實戰(zhàn):iPhone與iPad應(yīng)用開發(fā)》的學(xué)習(xí),讀者將會成為一名技術(shù)全面的iOS 4開發(fā)人員。

圖書封面

圖書標(biāo)簽Tags

評論、評分、閱讀與下載


    iOS 4實戰(zhàn) PDF格式下載


用戶評論 (總計20條)

 
 

  •   iOS 4實戰(zhàn):iPhone與iPad應(yīng)用開
  •   實用,很好,要是能加上新的sdk就更好了
  •   書的內(nèi)容一般,適合初學(xué)者。
  •   買了還沒看,每天都不知道在忙什么
  •   我就是入門先大致看看.
  •   還可以吧,給5分,希望例子多一點
  •   還沒有拿到書 不知道好不好 期待中
  •   翻看了內(nèi)容 就是翻譯的有些生硬
  •   iphone開發(fā)的書籍中算的上比較經(jīng)典的
  •   適合入門書籍,知識點偏簡略,看中有涉及GameKit
  •   這本書50多有點不值!
  •   這類書很多,這個不錯。
  •   感覺還不錯,就是有些地方講的不是很詳細(xì)。
  •   ok,還行
  •   需要太專業(yè)的設(shè)備
  •   雖然只有20多頁的Quartz部分對我有用,但不失為1本好書.
    其他書還沒發(fā)現(xiàn)有專門講Quartz部分的。
  •   講ios提供的組件和服務(wù)的內(nèi)容雖然多,但都是很籠統(tǒng)的介紹了一下,可做為泛泛了解的書看,當(dāng)參考書是不行的。
  •   書不好價值不大,什么都想講,什么都沒講清楚看了跟沒看一樣
  •   這件事無關(guān)亞馬遜,亞馬遜的送貨速度,還有服務(wù)態(tài)度都是一流的。但是,這本書ios4實戰(zhàn),真的寫的太爛了。語句不流暢、主旨不明確。講一件事情講的云里霧里的,根本讓人不能明白。建議新手就不要購買了。老手應(yīng)該有自己的判斷。
  •   不錯,xcode4的。
 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網(wǎng) 手機版

京ICP備13047387號-7