出版時間:2010-1 出版社:機械工業(yè)出版社 作者:坎貝爾 頁數(shù):313 譯者:劉紅偉
Tag標(biāo)簽:無
前言
歡迎來到令人興奮、吃驚,神秘的iPhone開發(fā)世界?! ∷⒎钦娴纳衩?,但是,如果你是從非Macintosh的開發(fā)環(huán)境中轉(zhuǎn)到iPhone的話,事情可能看上去很奇怪,甚至可能令你吃驚,但我希望它會令你興奮。特別是,Xcode和Interface Builder,它們與很多其他的集成開發(fā)環(huán)境(integrated development environment,IDE)不同,Objective-C有著奇怪的語法,并且Cocoa框架規(guī)模龐大。我希望本書能夠?qū)δ愕膶W(xué)習(xí)過程有幫助,并且很快你將會發(fā)現(xiàn),事情并非都是與你已經(jīng)知道的那些截然不同,它們只是以一種不同但可能更好的方式去實現(xiàn)。 本書主要面向那些iPhone開發(fā)新手,但是,開始之前你應(yīng)該有一些基于C語言的知識,并且熟悉面向?qū)ο螅╫bject-oriented,OO)的概念。要全面介紹iPhone SDK(software development kit),所需的篇幅可能是本書的數(shù)倍,因此,我著重介紹在開發(fā)你自己的iPhone應(yīng)用程序的時候應(yīng)該知道的一些較常見的和有趣的主題。 如何使用本書 我發(fā)現(xiàn)自己通過學(xué)習(xí)例子總是能夠?qū)W習(xí)得更好,因此,在本書中展示概念的時候,我創(chuàng)建了獨立的應(yīng)用程序。這么做的目的是給你足夠的信息來幫助你開始編程(并構(gòu)建一些有用的應(yīng)用),然后,我為你指出文檔中相關(guān)的位置以便獲取更多的信息。你應(yīng)該能夠直接進入某一章并開始編程,而不需要閱讀前面的各章?! ”緯泻芏鄨D片,幫助你了解在構(gòu)建自己的iPhone應(yīng)用程序的時候會在計算機屏幕上看到什么。大多數(shù)例子的界面是直接在代碼中創(chuàng)建的,而不是使用Interface Builder創(chuàng)建的。我覺得讓你一開始就了解到背后究竟發(fā)生了什么是很重要的,這樣一來,當(dāng)事情不像預(yù)料的那樣,你可以很容易搞清楚要到哪里去查找問題?! ∵z憾的是,并不是我編寫的所有內(nèi)容都放入了本書之中,但這些內(nèi)容都沒有丟掉。Peachpit出版社的熱心人把這些額外的章節(jié)放到了他們的Web站點上,供讀者免費下載: www.peachpit.com/iphonesdkvqs 在那里,你會找到如下一些內(nèi)容:使用iPhone的多媒體功能來播放和錄制音頻,使用iPhone相機來拍照和拍視頻,使用你自己的應(yīng)用程序訪問iPod庫、查詢Address Book、發(fā)送E-mail等。
內(nèi)容概要
本書基于iPhone SDK 3,介紹用來創(chuàng)建iPhone應(yīng)用程序的工具。從最常用的任務(wù)和UI元素開始,講解如何使用標(biāo)簽頁和表格、文件和網(wǎng)絡(luò)、單多觸點顯示,以及內(nèi)建的GPS硬件等。其中著重介紹開發(fā)iPhone應(yīng)用程序的一些常見技術(shù)?! o論是iPhone開發(fā)新手還是老手,本書都將提供有益的幫助。
作者簡介
Duncan Campbell,自由顧問、開發(fā)人員、作者,提供蘋果機和iPhone開發(fā)和咨詢服務(wù)。在很多公司從事過軟件開發(fā)工作,其中包括Business Objects、微軟和Adobe。
書籍目錄
譯者序前言 第1章 Objective-C和Cocoa 1.1 框架 1.2 類 1.2.1 方法 1.2.2 創(chuàng)建對象 1.2.3 屬性 1.3 內(nèi)存管理 1.4 常用類 1.4.1 字符串 1.4.2 日期和時間 1.4.3 數(shù)組 1.4.4 字典 1.4.5 通知 1.4.6 定時器 1.5 設(shè)計模式 1.5.1 模型-視圖-控制器 1.5.2 委托 1.5.3 目標(biāo)-動作 1.5.4 分類 1.5.5 單體 第2章 iPhone開發(fā)者工具箱 2.1 Xcode IDE 2.1.1 Groups & Files面板 2.1.2 工具欄 2.1.3 細節(jié)面板 2.1.4 編輯面板 2.1.5 導(dǎo)航欄 2.1.6 創(chuàng)建新文件 2.1.7 構(gòu)建并運行自己的應(yīng)用程序 2.1.8 清除 2.2 iPhone模擬器 2.3 Interface Builder 2.3.1 文檔窗口 2.3.2 Library窗口 2.3.3 檢查器窗口 2.4 文檔 第3章 常見任務(wù) 3.1 應(yīng)用程序啟動和配置 3.1.1 使用應(yīng)用程序委托 3.1.2 理解應(yīng)用程序設(shè)置 3.1.3 使用用戶偏好 3.1.4 應(yīng)用程序偏好 3.1.5 添加控件 3.2 本地化 3.3 應(yīng)用程序間通信 3.3.1 在應(yīng)用程序間共享信息 3.3.2 使用剪貼板 第4章 iPhone用戶界面元素 4.1 視圖 4.1.1 幀 4.1.2 邊界 4.1.3 動畫 4.1.4 自動調(diào)整大小 4.1.5 定制繪制 4.1.6 變換 4.2 圖像視圖 4.3 滾動 4.3.1 縮放 4.3.2 分頁 4.4 標(biāo)簽 ……第5章 標(biāo)簽頁和表格 第6章 文件和網(wǎng)絡(luò) 第7章 觸摸、搖晃和方向 第8章 位置和地圖
章節(jié)摘錄
記住這一首要的基本原則:任何時候,當(dāng)你在一個對象上調(diào)用了alloc、copy或retan方法,必須在隨后的某個時刻調(diào)用release方法。 如果你創(chuàng)建了很多的自動釋放對象(例如,在一個循環(huán)中),那么,在循環(huán)開始的時候創(chuàng)建自己的自動釋放池并且在結(jié)束的時候手動釋放它,這常常是有幫助的。這么做可以一箭雙雕:不必擔(dān)心手動創(chuàng)建的對象會導(dǎo)致內(nèi)存泄漏,同時通過在自己的自動釋放池中手動釋放可以控制內(nèi)存的使用從而達到更高效率。程序清單1—5給出創(chuàng)建和使用自己的自動釋放池的例子?! √崾尽 ≡诖蠖鄶?shù)情況下,cocoa Touch框架使用一種命名慣例來確定何時需要釋放對象:如果方法的名字以單詞alloc、new,或copy開頭,那么當(dāng)我們用完對象的時候就應(yīng)該調(diào)用release。 要了解有關(guān)內(nèi)存管理的更多信息,請參考開發(fā)者文檔中的《Memory Management Programming Guide for Cocoa》。
編輯推薦
《iphone SDK 3開發(fā)快速上手》主要介紹使用iPhone SDK 3開發(fā)iPhone應(yīng)用程序,從最常用的任務(wù)和UI元素開始教會你使用標(biāo)簽頁、表格、文件、網(wǎng)絡(luò)多觸點顯示及內(nèi)建GPS等 《iphone SDK 3開發(fā)快速上手》特色: 簡單可視化的萬法 用簡明的步驟闡述如何構(gòu)建并運行你自己的應(yīng)用程序
圖書封面
圖書標(biāo)簽Tags
無
評論、評分、閱讀與下載
iphone SDK 3開發(fā)快速上手 PDF格式下載