內容簡介
本書提供了關於iPhone SDK和iPhone開發的全面信息,復蓋面廣、結構清晰。書中深入淺出地介紹iPhone SDK中的各種組件,同時詳細和通俗地講解了iPhone開發的基本流程、基本原理和基本原則,還結合實例講述了如何使用各種iPhone特性,包括視圖、視圖控制器、警告、表格、媒體、控制項、人物、位置和事件等。
本書適合各層次的iPhone開發人員學習和參考。書中的示例具有很強的通用性,特別適合作為參考指南。
作者簡介
Erica Sadun ,著名iPhone技術專家。喬治亞理工學院計算機科學博士,擁有多年Apple開發經驗。參與過二十多部暢銷圖書的編寫,領域涉及程式設計、數字視頻、數碼攝像等。
圖書目錄
第1章iPhone SDK簡介
1.1蘋果公司的iPhone SDK
1.2組建iPhone項目
1.3iPhone應用程式組件
1.3.1應用程式資料夾層次結構
1.3.2執行檔
1.3.3Info.plist檔案
1.3.4圖示和默認圖像
1.3.5XIB(NIB)檔案
1.3.6應用程式束中不存在的檔案
1.3.7沙盒
1.4平台限制
1.4.1存儲限制
1.4.2數據訪問限制
1.4.3記憶體限制
1.4.4互動限制
1.4.5電量限制
1.4.6應用程式限制
1.4.7用戶行為限制
1.5SDK限制
1.6編程范型
1.6.1面向對象編程
1.6.2模型-視圖-控制器
1.7構建iPhone應用程式主幹
1.8Hello World應用程式
1.8.1類
1.8.2代碼
1.8.3關於示例代碼和記憶體管理的注意事項
1.9構建Hello World應用程式
1.9.1創建iPhone項目
1.9.2運行主幹
1.9.3定製iPhone項目
1.9.4編輯標識信息
1.9.5使用調試器
1.10蘋果公司的iPhone開發人員計畫
1.10.1開發電話
1.10.2應用程式標識符
1.11從Xcode到iPhone:Organizer界面
1.11.1PROJECTS & SOURCES列表
1.11.2DEVICES列表
1.11.3Summary選項卡
1.11.4Console選項卡
1.11.5Crash Logs選項卡
1.11.6Screenshot選項卡
1.11.7線纜連線
1.11.8在iPhone上測試應用程式
1.11.9編譯以分發
1.12使用文檔中未記錄的API調用
1.13臨時分發
1.14小結
第2章視圖
2.1UIView和UIWindow
2.1.1層次結構
2.1.2幾何特徵
2.1.3手勢
2.2秘訣:添加遞進式子視圖
2.3秘訣:拖動視圖
2.3.1UITouch
2.3.2添加持久性
2.4秘訣:剪輯視圖
2.4.1通過剪輯平衡觸摸
2.4.2訪問逐個像素值
2.5秘訣:檢查多點觸摸
2.6UIView動畫
2.7秘訣:淡入和淡出視圖
2.8秘訣:交換視圖
2.9秘訣:翻轉視圖
2.10秘訣:將CATransition套用於層
2.10.1文檔中未記錄的動畫類型
2.10.2通用Core Animation調用
2.11秘訣:滑動視圖
2.12秘訣:轉換視圖
2.13小結
第3章視圖控制器
第4章警告用戶
第5章基本表格
第6章高級表格
第7章媒體
第8章控制項
第9章人物、地點和事件
第10章連線服務
第11章Cover Flow編程
編輯推薦
《iPhone開發秘籍(第2版)》:
iPhone開發的重量級參考書
揭示官方文檔未詳述的細節
代碼示例清晰易懂
想要為iPhone和iPod touch構建套用嗎?是否已投身iPhone套用開發之列,並想迅速提升自己的功力?《iPhone開發秘籍(第2版)》將為你提供專家級的指導,帶你領略絕妙的代碼示例!
《iPhone開發秘籍(第2版)》在第一版的基礎上進行了全面修訂和大量擴充,當之無愧地成為iPhone開發的必備佳作。《iPhone開發秘籍(第2版)》面向已經熟悉ObjectiVe-C、Xcode和C0coa框架的中高級iPhone和Mac開發人員。並簡單介紹TObjective-C、Xcode和Inte rface Builder-以便沒有這些語言(或工具)使用經驗的開發人員也能夠快速融入Mac/iPhone世界。《iPhone開發秘籍(第2版)》這一版新增內容主要包括:
使用iPhone SDK設計和定製界面
使用手勢、觸摸和其他高級界面功能
充分挖掘表、視圖、視圖控制器和動畫的潛力
使用進度條、狀態欄更新和其他指示器
使用推送通知功能傳送訊息
用MediaKit播放音頻與視頻
使用地址簿、Core Locatjon和感測器
連線網路和Web服務
使MapKit~Google Mobile Maps嵌入地圖
使用GameKit構建多人遊戲
使用Core Data構建數據驅動的套用
使用StoreKit開發套用內購買的功能與服務
使用輔助功能構建殘障人士可訪問的套用
媒體推薦
“本書物超所值!如果你正在編寫iPhone套用,它將讓你大大節省開發時間。Erica在書中給出了大量新穎易懂的示例。演示了基本的iPhorle開發技巧。並展示了很多蘋果公司官方文檔未曾提及的特殊效果。”
———Tim BLirks。TootSweet軟體公司iPhorle軟體開發人員
“Erica Sadun的專業技術絕對不負Addison-Wesley的盛名。本書是關於iPhone開發的全面指南。不論是初學者還是有經驗的開發人員都能從中受益。豐富的代碼示例和螢幕截圖使讀者更易理解書中大量的提示和技巧。”
———Jacqui Cheng。
著名科技新聞網站Ars Technica副主編
“我們欣賞書中的代碼,但同樣深深折服於Erica掌控主題和傳達信息的能力:文風親切又有技術深度。這將是iPhorIe開發人員的必備書籍。”
——Daniel Pasco。Black Pixel Lumlnancee首席開發人員
兼執行長
“Erica的書確實是Cocoa Touch開發人員的絕佳資源。本書內容遠遠超過了官方文檔的內容。作者千方百計讓開發人員更深入地理解iPhone OS,揭示了這個令人難以置信的移動平台背後的秘密。”
——John Zorko。Mobile Devices公司資深軟體工程師
序言
iPhone SDK是蘋果公司提供的一種軟體開發工具包,它允許第三方為iPhone和iPod Touch創建應用程式。該軟體包意義重大,因為蘋果公司並不能滿足所有人對iPhone套用的需求。開發人員可以使用iPhone SDK輕鬆地為iPhone和iPod Touch創建應用程式。其簡易的操作方式和強大的功能也為開發人員帶來了無限可能。
本書提供了關於iPhone SDK以及iPhone開發的全面信息。全書採用理論與實踐相結合的方式,指導讀者創建一系列小應用程式,讓讀者能在實踐中理解iPhone應用程式的運行方式和構建方式,並掌握具體的iPhone特性以及控制這些特性或與其互動的方式。
全書共分為21章和一個附表,內容涉及iPhone開發中經常用到的一些基本組件,包括視圖、視圖控制器、警告和表格,如何開發各種高級iPhone特性,其中包括媒體、控制項、人物、位置和事件,還有連線服務和高級的Cover Flow編程技巧等。
本書復蓋面廣、結構清晰合理,是一本出色的iPhone開發入門指南。本書面向已經熟悉Objective-C、Cocoa框架和Xcode工具,並且要為iPhone和iPod touch構建應用程式的開發人員。如果你不熟悉這些工具,書中也提供了對Objective-C的快速簡介以及對Xcode工具的介紹,可以幫助你快速上手。通過清晰、全面的示例,讀者可迅速上手並開始進行高效率的開發。
iPhone SDK是一個新興的軟體開發平台,且目前國內關於iPhone開發的書籍不太多。本書集適用性、易讀性和參考性於一身,一定能成為iPhone開發人員和愛好者的首選。
本書由張彩霞、高穎、易磊、陳華全、謝俊、徐紅霞、楊越、張波和盛海艷等翻譯審校,在翻譯過程中,得到了圖靈公司傅志紅老師的幫助和支持,在此一併致謝。但由於譯者的知識局限,加之時間也比較倉促,譯文中難免會出現一些疏漏,誠懇地希望廣大讀者給予批評指正。
將本書獻給我最愛的丈夫Alberto,感謝他多年來一直容忍我談論太多的小工具和SDK,並始終親切耐心地陪伴著我。