iPhone開發(fā)基礎(chǔ)教程

出版時間:2009-4  出版社:人民郵電出版社  作者:Dave Mark,Jeff LaMarche  頁數(shù):392  譯者:漆振,謝巧云,孫文磊  
Tag標(biāo)簽:無  

前言

  “從我開始使用Mac以來,我還沒有看到過讓我如此激動的編程平臺?!弊罱覀兘?jīng)常聽到這樣的感言,坦白地說,我也有同感。iPhone是一種讓人激動不已的出色技術(shù),它將功能和樂趣完美地融合在一起。而程序員使用這種技術(shù)可以完成的工作也讓人很激動!  這個世界的大門剛剛打開?;ㄐr間瀏覽App Store,你會情不自禁地感動振奮。如果你并不負責(zé)設(shè)計自己的iPhone應(yīng)用程序,那么為iPhone開發(fā)提供咨詢也具有無限的商機。每個人好像都想把他們的產(chǎn)品導(dǎo)入該平臺。我們的電話已經(jīng)響個不停了?! ∪绻阋呀?jīng)研究了幾個月,偶爾訪問一下我們的網(wǎng)站(http://iphonedevbook.tom),并和我們打個招呼吧。請告訴我們有關(guān)你的項目的信息,我們很樂意傾聽你的訴說。

內(nèi)容概要

  《iPhone開發(fā)基礎(chǔ)教程》內(nèi)容完整豐富,具有較強的通用性,編程領(lǐng)域中各層次讀者都能通過《iPhone開發(fā)基礎(chǔ)教程》快速學(xué)習(xí)iPhone開發(fā),提高相關(guān)技能。iPhone 是一種全新的移動平臺,蘋果公司為它推出了強大的軟件開發(fā)工具包iPhone SDK。《iPhone開發(fā)基礎(chǔ)教程》是一部關(guān)于iPhone SDK和iPhone開發(fā)的基礎(chǔ)教程,內(nèi)容翔實、語言生動。書中結(jié)合消費類設(shè)備上常見的實例,循序漸進地講解了iPhone開發(fā)的基本流程,并介紹了最先進、時尚、受歡迎的iPhone 特性。

作者簡介

  Dave Mark,深受愛戴的Apple技術(shù)開發(fā)專家,具有多年開發(fā)經(jīng)驗。他是許多Mac平臺暢銷書的作者,包括Learn C on the Mac、Macintosh Programming Primer系列以及Ultimate Mac Programming??梢酝ㄟ^www.davemark.com與他聯(lián)系?! eff Lamarche 資深A(yù)pple平臺專家,擁有多年企業(yè)級開發(fā)經(jīng)驗。他是Mac Tech Magazine和Aple公司開發(fā)人員網(wǎng)的專欄作家。

書籍目錄

第1章 歡迎來到iPhone的世界1.1 關(guān)于本書1.2 必要條件1.3 必備知識1.4 編寫iPhone應(yīng)用程序有何不同1.4.1 只有一個正在運行的應(yīng)用程序1.4.2 只有一個窗口1.4.3 受限訪問1.4.4 有限的響應(yīng)時間1.4.5 有限的屏幕大小1.4.6 有限的系統(tǒng)資源1.4.7 缺少Cocoa工具1.4.8 新屬性1.4.9 與眾不同的方法1.5 本書內(nèi)容1.6 準(zhǔn)備開始吧第2章 創(chuàng)建基本項目2.1 在Xcode中設(shè)置項目2.2 InterfaceBuilder簡介2.2.1 nib文件的構(gòu)成2.2.2 在視圖中添加標(biāo)簽2.3 iPhone美化2.4 小結(jié)第3章 處理基本交互3.1 模型-視圖-控制器范型3.2 創(chuàng)建項目3.3 創(chuàng)建視圖控制器3.3.1 輸出口3.3.2 操作3.3.3 將操作和輸出口添加到視圖控制器3.3.4 將操作和輸出口添加到實現(xiàn)文件3.4 使用應(yīng)用程序委托3.5 編輯MainWindow.xib3.6 編輯Button_FunViewController.xib3.6.1 在InterfaceBuilder中創(chuàng)建視圖3.6.2 連接所有元素3.6.3 測試3.7 小結(jié)第4章 更豐富的用戶界面4.1 滿是控件的屏幕4.2 活動、靜態(tài)和被動控件4.3 創(chuàng)建應(yīng)用程序4.3.1 導(dǎo)入圖像4.3.2 實現(xiàn)圖像視圖和文本字段4.3.3 添加圖像視圖4.3.4 添加文本字段4.3.5 設(shè)置第二個文本字段的屬性4.3.6 連接輸出口4.4 構(gòu)建和運行4.4.1 完成輸入后關(guān)閉鍵盤4.4.2 通過觸摸背景關(guān)閉鍵盤4.5 實現(xiàn)滑塊和標(biāo)簽4.5.1 確定輸出口4.5.2 確定操作4.5.3 添加輸出口和操作4.5.4 添加滑塊和標(biāo)簽4.5.5 連接操作和輸出口4.6 實現(xiàn)開關(guān)和分段控件4.6.1 確定輸出口4.6.2 確定操作4.6.3 添加開關(guān)和分段控件4.6.4 連接輸出口4.7 實現(xiàn)按鈕、操作表和警報4.7.1 將輸出口及操作添加到控制器頭文件4.7.2 在InterfaceBuilder中添加按鈕4.7.3 實現(xiàn)按鈕的操作方法4.8 顯示操作表4.9 美化按鈕4.9.1 viewDidLoad方法4.9.2 控件狀態(tài)4.9.3 可拉伸圖像4.10 小結(jié)第5章 自動旋轉(zhuǎn)和自動調(diào)整大小5.1 使用自動調(diào)整屬性處理旋轉(zhuǎn)5.1.1 指定旋轉(zhuǎn)支持5.1.2 使用自動調(diào)整屬性設(shè)計界面5.1.3 自動調(diào)整屬性5.1.4 設(shè)置按鈕的自動調(diào)整屬性5.2 在旋轉(zhuǎn)時重構(gòu)視圖5.2.1 聲明和連接輸出口5.2.2 在旋轉(zhuǎn)時移動按鈕5.3 切換視圖5.3.1 確定輸出口5.3.2 確定動作5.3.3 聲明動作和輸出口5.3.4 設(shè)計兩個視圖5.3.5 實現(xiàn)交換和動作5.3.6 鏈接CoreGraphics框架5.4 小結(jié)第6章 多視圖應(yīng)用程序6.1 ViewSwitcher應(yīng)用程序6.2 多視圖應(yīng)用程序的體系結(jié)構(gòu)6.2.1 多視圖控制器也是視圖控制器6.2.2 內(nèi)容視圖剖析6.3 構(gòu)建ViewSwitcher6.3.1 創(chuàng)建視圖控制器和nib文件6.3.2 修改應(yīng)用程序委托6.3.3 SwitchViewController.h6.3.4 修改MainWindow.xib6.3.5 編寫SwitchViewController.m6.3.6 實現(xiàn)內(nèi)容視圖6.4 制作轉(zhuǎn)換動畫6.5 重構(gòu)6.6 小結(jié)第7章 標(biāo)簽欄與選取器7.1 Pickers應(yīng)用程序7.2 委托和數(shù)據(jù)源7.3 建立工具欄框架7.3.1 創(chuàng)建文件7.3.2 設(shè)置內(nèi)容視圖nib7.3.3 添加根視圖控制器7.4 實現(xiàn)日期選取器7.5 實現(xiàn)單個組件選取器7.5.1 聲明輸出口和操作7.5.2 構(gòu)建視圖7.5.3 將控制器實現(xiàn)為數(shù)據(jù)源和委托7.6 實現(xiàn)多組件選取器7.6.1 聲明輸出口和操作7.6.2 構(gòu)建視圖7.6.3 實現(xiàn)控制器7.7 實現(xiàn)獨立組件7.8 使用自定義選取器創(chuàng)建簡單游戲7.8.1 編寫控制器頭文件7.8.2 構(gòu)建視圖7.8.3 添加圖像資源7.8.4 實現(xiàn)控制器7.8.5 spin方法7.8.6 viewDidLoad方法7.8.7 最后的細節(jié)7.8.8 鏈接AudioToolbox框架7.9 小結(jié)第8章 表視圖簡介8.1 表視圖基礎(chǔ)8.2 實現(xiàn)一個簡單的表8.2.1 設(shè)計視圖8.2.2 編寫控制器8.3 添加一個圖像8.4 附加配置8.4.1 設(shè)置縮進級別8.4.2 處理行的選擇8.4.3 更改字體大小和行高8.4.4 委托還能做什么?8.5 定制表視圖單元8.5.1 單元應(yīng)用程序8.5.2 向表視圖單元添加子視圖8.5.3 使用UITableViewCell的自定義子類8.6 分組分區(qū)和索引分區(qū)8.6.1 構(gòu)建視圖8.6.2 導(dǎo)入數(shù)據(jù)8.6.3 實現(xiàn)控制器8.6.4 添加索引8.7 實現(xiàn)搜索欄8.7.1 重新考慮設(shè)計8.7.2 深層可變副本8.7.3 更新控制器頭文件8.7.4 修改視圖8.7.5 修改控制器實現(xiàn)8.8 小結(jié)第9章 導(dǎo)航控制器和表視圖9.1 導(dǎo)航控制器9.1.1 棧的性質(zhì)9.1.2 控制器棧9.2 由6個部分組成的分層應(yīng)用程序:Nav9.3 構(gòu)建Nav應(yīng)用程序的骨架9.3.1 創(chuàng)建根視圖控制器9.3.2 設(shè)置導(dǎo)航控制器9.4 第1個子控制器:展示按鈕視圖9.5 第2個子控制器:校驗表9.6 第3個子控制器:表行上的控件9.7 第4個子控制器:可移動的行9.7.1 編輯模式9.7.2 創(chuàng)建一個新的二級控制器9.8 第5個子控制器:可刪除的行9.9 第6個子控制器:可編輯的詳細窗格9.9.1 創(chuàng)建數(shù)據(jù)模型對象9.9.2 創(chuàng)建控制器9.9.3 創(chuàng)建詳細視圖控制器9.10 更多內(nèi)容9.11 小結(jié)第10章 應(yīng)用程序設(shè)置和用戶默認設(shè)置10.1 了解設(shè)置束10.2 AppSettings應(yīng)用程序10.3 創(chuàng)建項目10.4 使用設(shè)置束10.4.1 在項目中添加設(shè)置束10.4.2 設(shè)置屬性列表10.4.3 添加文本字段設(shè)置10.4.4 添加安全文本字段設(shè)置10.4.5 添加多值字段10.4.6 添加撥動開關(guān)設(shè)置10.4.7 添加滑塊設(shè)置10.4.8 添加子設(shè)置視圖10.5 讀取應(yīng)用程序中的設(shè)置10.6 更改應(yīng)用程序中的默認設(shè)置10.7 小結(jié)第11章 基本數(shù)據(jù)持久性11.1 應(yīng)用程序的沙盒11.1.1 獲取Documents目錄11.1.2 獲取tmp目錄11.2 文件保存策略11.2.1 單個文件持久性11.2.2 多個文件持久性11.3 持久保存應(yīng)用程序數(shù)據(jù)11.4 持久性應(yīng)用程序11.4.1 創(chuàng)建持久性項目11.4.2 設(shè)計持久性應(yīng)用程序視圖11.4.3 編輯持久性類11.4.4 對模型對象進行歸檔11.4.5 實現(xiàn)NSCopying11.5 歸檔應(yīng)用程序11.5.1 實現(xiàn)FourLines類11.5.2 實現(xiàn)PersistenceViewController類11.6 使用iPhone的嵌入式SQLite311.7 小結(jié)第12章 使用Quartz和OpenGL繪圖12.1 圖形世界的兩個視圖12.2 本章的繪圖應(yīng)用程序12.3 Quart繪圖方法12.3.1 Quartz2D的圖形上下文12.3.2 坐標(biāo)系12.3.3 指定顏色12.3.4 在上下文中繪制圖像12.3.5 繪制形狀:多邊形、直線和曲線12.3.6 Quartz2D工具示例:模式、梯度、虛線模式12.4 構(gòu)建QuartzFun應(yīng)用程序12.4.1 創(chuàng)建隨機顏色12.4.2 定義應(yīng)用程序常量12.4.3 實現(xiàn)QuartzFunView框架12.4.4 向視圖控制器中添加輸出口和操作12.4.5 更新QuartzFunViewController.xib12.4.6 繪制直線12.4.7 繪制矩形和橢圓形12.4.8 繪制圖像12.5 一些OpenGLES基礎(chǔ)知識12.6 小結(jié)第13章 輕擊、觸摸和手勢13.1 多觸摸術(shù)語13.2 響應(yīng)者鏈13.3 多觸摸體系結(jié)構(gòu)13.4 觸摸瀏覽器應(yīng)用程序13.5 Swipe應(yīng)用程序13.6 實現(xiàn)多個輕掃13.7 檢測多次輕擊13.8 檢測捏合操作13.9 自己定義手勢13.10 小結(jié)第14章 我在哪里?使用CoreLocation定位功能14.1 位置管理器14.1.1 設(shè)置所需的精度14.1.2 設(shè)置距離篩選器14.1.3 啟動位置管理器14.1.4 更明智地使用位置管理器14.2 位置管理器委托14.2.1 獲取位置更新14.2.2 使用CLLocation獲取緯度和經(jīng)度14.2.3 錯誤通知14.3 嘗試使用CoreLocation14.3.1 更新位置管理器14.3.2 確定移動距離14.4 小結(jié)第15章 加速計15.1 加速計物理學(xué)15.2 訪問加速計15.2.1 UIAcceleration15.2.2 實現(xiàn)accelerometer:didAccelerate:方法15.3 搖動與擊碎15.3.1 用于擊碎的代碼15.3.2 加載模擬文件15.3.3 完好如初——復(fù)原觸摸15.4 滾彈珠程序15.4.1 實現(xiàn)BallView控制器15.4.2 編寫B(tài)allView15.4.3 計算小球運動15.5 小結(jié)第16章 iPhone照相機和照片庫16.1 使用圖像選取器和UIImagePickerController16.2 實現(xiàn)圖像選取器控制器委托16.3 實際測試照相機和庫16.3.1 設(shè)計界面16.3.2 實現(xiàn)照相機視圖控制器16.4 小結(jié)第17章 應(yīng)用程序本地化17.1 本地化體系結(jié)構(gòu)17.2 使用字符串文件17.3 現(xiàn)實中的iPhone:本地化應(yīng)用程序17.3.1 查看當(dāng)前區(qū)域設(shè)置17.3.2 測試LocalizeMe17.3.3 本地化nib文件17.3.4 查看本地化的項目結(jié)構(gòu)17.3.5 本地化圖像17.3.6 本地化應(yīng)用程序圖標(biāo)17.3.7 生成和本地化字符串文件17.4 小結(jié)第18章 未來之路18.1 答案揭曉18.1.1 蘋果公司的文檔18.1.2 郵件列表18.1.3 論壇18.1.4 網(wǎng)站18.1.5 博客18.1.6 如果仍未解決問題18.2 再會

章節(jié)摘錄

  第1章 歡迎來到iPhone的世界  你想編寫iPhone應(yīng)用程序?iPhone可能在今后很長一段時間內(nèi)都是最有趣的新興平臺。毫無疑問,它是迄今為止最新穎的移動平臺,特別是現(xiàn)在,蘋果公司還提供了一組精美的、具有良好文檔的工具來支持iPhone,應(yīng)用程序的開發(fā)?! ?.1 關(guān)于本書  本書將帶你走上創(chuàng)建iPhone應(yīng)用程序的大道。我們的目標(biāo)是讓你通過初步學(xué)習(xí),理解iPhone應(yīng)用程序的運行方式和構(gòu)建方式。在閱讀過程中,你將創(chuàng)建一系列小型應(yīng)用程序,每個應(yīng)用程序都會突出特定的iPhone特性,展示如何控制這些特性或與其交互。如果將本書中的基本知識與你自己的創(chuàng)造力相結(jié)合,同時借助蘋果公司大量翔實的文檔,你將具備創(chuàng)建專業(yè)級iPhone應(yīng)用程序所需的一切條件?! ?.2 必要條件  在開始編寫iPhone軟件之前,需要做一些準(zhǔn)備工作。對于初學(xué)者,需要一臺運行Leopard(OSX 10.5.3或更高版本)的基于Intel的Macintosh計算機。2006年之后上市的任何Macintosh計算機(不管是筆記本還是臺式機)應(yīng)該都符合要求。  無需使用具備頂級配置的計算機,MacBookl或Mac Mini就能夠出色地完成任務(wù)。但是,對于較早且運行速度較慢的計算機型號,進行RAM升級能夠獲得較大的性能提升?! ∧氵€需要注冊成為iPhone開發(fā)人員。只有完成了這一步,蘋果公司才允許下載iPhone SDK(軟件開發(fā)工具包)。

媒體關(guān)注與評論

  “Dava Mark一直是Mac編程圖書作者中的佼佼者,而他現(xiàn)在又無可爭議地成為了iPhone開發(fā)圖書的王牌作者!本書是iPhone開發(fā)的權(quán)威指南,任何有意開始iPhone開發(fā)的人都應(yīng)該閱讀這本寶貴的參考指南?!薄  狟rian Greenstone(Pangea軟件公司的總裁兼CEO)  “Trism游戲讓我在2個月內(nèi)收入25萬美元,然后有無數(shù)人問我怎么開發(fā)iPhone應(yīng)用,現(xiàn)在答案出現(xiàn)了!Dave和Jeff的書深入淺出、循序漸進而且示例豐富,堪稱完美。它已經(jīng)成了我的必備參考書,需要不時查閱。強烈推薦!”  ——Steve Demeter(《連線》雜志“2008最佳iPhone應(yīng)用”Trism游戲開發(fā)者)

編輯推薦

  《iPhone開發(fā)基礎(chǔ)教程》由業(yè)界名家撰寫,英文原版問世以后迅速登上Amazon計算機圖書排行榜榜首并持續(xù)至今,總排名一度達到20名左右,創(chuàng)造了銷售奇跡。而且,《iPhone開發(fā)基礎(chǔ)教程》獲得了讀者的一致好評,已經(jīng)被奉為經(jīng)典。書中從到Apple網(wǎng)站注冊賬號,下載和安裝免費iPhone SDK開始,清晰透徹地講述了創(chuàng)建iPhone應(yīng)用程序的全過程。在探討基本概念和各個關(guān)鍵特性(iPhone界面元素、數(shù)據(jù)保存、SQLite、Quartz和OpenGL ES、手勢支持、本地化、Core Location等)時,提供了豐富的實例。更難得的是,《iPhone開發(fā)基礎(chǔ)教程》始終強調(diào)iPhone開發(fā)中的各種最佳實踐,即使是有經(jīng)驗的開發(fā)人員,也會因此受益匪淺?! ?chuàng)造銷售奇跡的最新經(jīng)典著作,全面深入探索iPhone開發(fā)的無限可能,從這里,搶先擁抱軟件開發(fā)的未來。Apple公司的iPhone已經(jīng)開創(chuàng)了移動平臺新紀(jì)元!它與App Store的絕配也為全世界的程序員提供了一個施展才華的全新大舞臺。只要有新奇的創(chuàng)意,你完全有可能像開發(fā)iShoot游戲的Ethan Nicholas(日收入2萬多美元)和開發(fā)Trism游戲的Steve Demeter(月收入超過10萬美元)那樣,僅憑單槍匹馬就贏得全球市場,成功創(chuàng)業(yè),改變自己的人生?! ¢_卷閱讀《iPhone開發(fā)基礎(chǔ)教程》,進入iPhone開發(fā)的神奇世界吧,它將讓你熱血沸騰!  國內(nèi)第一本iPhone開發(fā)類著作?! ≡婵胺Q經(jīng)典,長期雄踞Amazon榜首,創(chuàng)造銷售奇跡?! 》g質(zhì)量“相當(dāng)不錯”,讀者反映強烈。

圖書封面

圖書標(biāo)簽Tags

評論、評分、閱讀與下載


    iPhone開發(fā)基礎(chǔ)教程 PDF格式下載


用戶評論 (總計0條)

 
 

 

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

京ICP備13047387號-7