出版時(shí)間:2010-5-1 出版社:電子工業(yè)出版社 作者:王方,和凌志 頁數(shù):264
Tag標(biāo)簽:無
前言
2007年6月29日(iPhone發(fā)布日),在大洋彼岸,這一天人們連夜雨中排隊(duì),聚集在蘋果商店門前,競相成為擁有iPhone的第一批用戶。雖然。iPhone遲遲沒有正式引入到中國市場(chǎng),且iPhone價(jià)格頗讓人感覺不菲,但iPhone在中國的用戶已經(jīng)悄無聲息地發(fā)展到上百萬。自擁有一部屬于自己的iPhone手機(jī)之日起,我們就開始期盼將親手創(chuàng)意并實(shí)現(xiàn)的iPhone應(yīng)用發(fā)布到蘋果公司的應(yīng)用商店(Apple App Store)上去。當(dāng)iPhone SDK公開發(fā)布后,這一夢(mèng)想終于變成了現(xiàn)實(shí)。在iPhone開發(fā)的旅途中,曾多次記錄了我們瞬間的喜悅與感動(dòng):當(dāng)成功注冊(cè)為iPhone開發(fā)會(huì)員(IDP:iPhone Developer Program)那一瞬間;當(dāng)iPhone SDK開發(fā)環(huán)境配置成功,顯現(xiàn)“Hello World”的那一瞬間;當(dāng)一款自己精心設(shè)計(jì)的應(yīng)用程序得以實(shí)現(xiàn)的那一瞬間;當(dāng)應(yīng)用程序成功簽名并在iPhone手機(jī)和iPod touch上隨手指的觸動(dòng)而飄逸的那一瞬間;當(dāng)應(yīng)用程序成功發(fā)布到App Store上,收到來自Apple的E-mail,赫然標(biāo)識(shí)"ready for sale”的那一瞬間;正是這些讓人愉悅和感動(dòng)的瞬間,才不斷地激勵(lì)著我們繼續(xù)下一個(gè)應(yīng)用的設(shè)計(jì)與實(shí)現(xiàn)。2009年初,我們把自己精心設(shè)計(jì)的Cute iClock成功地發(fā)布到Apple App Store上。雖然這只是一個(gè)免費(fèi)應(yīng)用,但它的發(fā)布極大地鼓舞了我們對(duì)iPhone應(yīng)用開發(fā)的期待和信心。Cute iClock一經(jīng)發(fā)布,立刻受到廣大iPhone用戶的關(guān)注,下載量劇增。此時(shí)此刻,作為iPhone的開發(fā)者,一種發(fā)自內(nèi)心的喜悅與成就感油然而生。通過Cute iClock的發(fā)布,我們想告訴讀者朋友:在蘋果的應(yīng)用商店上發(fā)布應(yīng)用程序,沒有想象中的那么難!隨后,我們又發(fā)布了Cute iClock的升級(jí)版Cute iClocker,雖然Cute iClocker是一個(gè)付費(fèi)應(yīng)用,但我們?nèi)匀粚⑵湓O(shè)計(jì)理念與源碼百分百地呈現(xiàn)給大家,本書詳細(xì)講述了該應(yīng)用的設(shè)計(jì)思想,并對(duì)重要的功能性代碼配以文字說明和解釋。
內(nèi)容概要
本書通過大量的源碼實(shí)例詳細(xì)講述了iPhone SDK、OpenGL Es的典型應(yīng)用。本書主要內(nèi)容自始至終貫穿著一條循序漸進(jìn)的主線:從iPhone開發(fā)會(huì)員(IDP:iPhone Developer Program)注冊(cè)到iPhone SDK開發(fā)環(huán)境的配置;從iPhone編程語言(Objective-C)的入門到iPhone應(yīng)用實(shí)例的設(shè)計(jì)與實(shí)現(xiàn);從應(yīng)用程序的簽名到App Store上的應(yīng)用發(fā)布;從iTunes免費(fèi)賬號(hào)的注冊(cè)到App Store免費(fèi)應(yīng)用的下載。通過本書的閱讀,可以全面掌握iPhone開發(fā)的基礎(chǔ)知識(shí),以及應(yīng)用程序的設(shè)計(jì)、實(shí)現(xiàn)、簽名直至App Store發(fā)布的全部過程。 書中講述的所有實(shí)例源碼都可從www.msoftease.com網(wǎng)站下載,其中包括已經(jīng)發(fā)布在AppStore上的CuteiClock應(yīng)用程序的全部源碼。
作者簡介
和凌志,擁有十多年無線通信開發(fā)經(jīng)驗(yàn),先后在Siemens Mobile、Flextronics等歐美公司擔(dān)任手機(jī)軟件架構(gòu)師。出版的著作主要有《手機(jī)軟件平臺(tái)架構(gòu)解析》和《嵌入式硬件》,可通過作者聯(lián)系。王方,資深iPhone開發(fā)工程師,擁有多年無線通信設(shè)備開發(fā)的工作經(jīng)驗(yàn),曾在Techfaith、Flextrunics等公司擔(dān)任軟件工程師及軟件架構(gòu)師,擁有多個(gè)主流手機(jī)軟件平臺(tái)開發(fā)經(jīng)驗(yàn),曾在Apple App Store上發(fā)布多個(gè)應(yīng)用。
書籍目錄
第1章 關(guān)于iPhone 1.1 iPhone是蘋果公司創(chuàng)新的產(chǎn)物 1.2 iPhone開創(chuàng)手機(jī)應(yīng)用商店新紀(jì)元 1.3 iPhone屏幕 1.4 iPhone鍵盤 1.5 iPhone顯示效果 1.6 iPhone用戶體驗(yàn) 1.7 iPhone只有一個(gè)按鍵 1.8 iPhone 是一款純Touch機(jī) 1.9 多點(diǎn)觸摸(Multi-Touch) 1.10 當(dāng)前窗口只能有一個(gè) 1.11 如何排列主屏圖標(biāo) 1.12 如何刪除應(yīng)用第2章 關(guān)于Mac操作系統(tǒng) 2.1 Mac OS概述 2.2 Mac OS版本演變 2.3 iPhone開發(fā)一定需要蘋果電腦嗎 2.4 Mac OS X也可運(yùn)行在Windows PC上 2.4.1 安裝前的準(zhǔn)備工作 2.4.2 安裝過程中的磁盤分區(qū) 2.5 小結(jié)第3章 iPhone開發(fā)環(huán)境的配置 3.1 確認(rèn)Mac OS X版本 3.2 注冊(cè)Apple ID 3.3 SDK下載與安裝 3.3.1 下載iPhone SDK 3.3.2 安裝iPhone SDK 3.4 注冊(cè)IDP會(huì)員第4章 iPhone應(yīng)用程序開發(fā)工具 4.1 Xcode 4.2 Interface builder 4.3 Cocoa Touch第5章 iPhone開發(fā)語言(Objective-C) 5.1 Objective-C概述 5.2 Objective-C是C語言的超集 5.3 類與實(shí)例 5.4 類 5.5 屬性(property) 5.6 委托(Delegation) 5.7 對(duì)象 5.8 方法(method) 5.8.1 方法的聲明 5.8.2 方法的調(diào)用 5.9 輸出口(Outlet) 5.10 操作(Action) 5.11 什么是框架(Framework) 5.12 UIKit類圖 5.13 編程規(guī)范(Coding Standard) 5.14 NSString 5.15 dealloc 5.16 小結(jié)第6章 創(chuàng)建一個(gè)簡單的應(yīng)用 6.1 啟動(dòng)Xcode 6.2 創(chuàng)建工程 6.3 Xcode工程窗口 6.3.1 應(yīng)用委托類(App Delegate) 6.3.2 MainWindow.xib 6.3.3 Main.m文件 6.4 編譯配置和運(yùn)行 6.5 小結(jié)第7章 iPhone常用控件 7.1 按鈕(Button) 7.1.1 如何添加一個(gè)按鈕(Button) 7.1.2 按鈕檢查器 7.1.3 按鈕的屬性 7.1.4 按鈕的實(shí)例方法 7.1.5 一個(gè)關(guān)于按鈕的應(yīng)用程序 7.2 標(biāo)簽(Label) 7.2.1 標(biāo)簽檢查器 7.2.2 標(biāo)簽的屬性 7.2.3 一個(gè)關(guān)于標(biāo)簽的應(yīng)用程序 7.3 文本框(Text Field) 7.3.1 文本框?qū)傩? 7.3.2 文本框類 7.3.3 一個(gè)關(guān)于文本框的應(yīng)用程序 7.4 圖像視圖 ……第8章 基于Window-based應(yīng)用程序設(shè)計(jì)第9章 基于標(biāo)簽欄的應(yīng)用第10章 表視圖應(yīng)用第11章 iPhone多點(diǎn)觸摸技術(shù)的應(yīng)用第12章 iPhone加速計(jì)的應(yīng)用第13章 iPhone程序的調(diào)試方法第14章 Cute iClock娛樂應(yīng)用程序設(shè)計(jì)與實(shí)現(xiàn)第15章 一個(gè)基于OpenGL的搖骰子游戲第16章 iPhone應(yīng)用程序的簽名及其發(fā)布第17章 如何將應(yīng)用發(fā)布到App Store上第18章 如何注冊(cè)一個(gè)App Store免費(fèi)賬戶參考文獻(xiàn)
章節(jié)摘錄
插圖:如果想對(duì)iPhone應(yīng)用開發(fā)作到駕輕就熟,首先要熟練掌握它的調(diào)試方法,iPhone SDK提供了多種調(diào)試方法。至于用哪一種,取決于您的偏好。我們通常先是在模擬器上開發(fā)應(yīng)用程序,然后再到iPhone真機(jī)上驗(yàn)證。之所以這樣做,是因?yàn)槟M器與真機(jī)還是有一定差異的。就調(diào)試方法而言,兩者沒有太大的區(qū)別。模擬器調(diào)試相對(duì)簡單些,真機(jī)調(diào)試需要先對(duì)應(yīng)用程序簽名,下載安裝到iPhone設(shè)備上。本章主要介紹模擬器調(diào)試和真機(jī)調(diào)試的方法,分別從它們需要的環(huán)境、可以調(diào)試的對(duì)象以及其便捷性來分析和介紹。13.1模擬器與真機(jī)的運(yùn)行環(huán)境不同 iPhone模擬器的運(yùn)行環(huán)境和真機(jī)的運(yùn)行環(huán)境不同。iPhone模擬器能夠模擬大多數(shù)場(chǎng)景,并且和Xcode無縫銜接得非常好,可以在Xcode中進(jìn)行斷點(diǎn)調(diào)試、單步跟蹤、查看內(nèi)存泄露等問題,但與真機(jī)設(shè)備環(huán)境還是有些差異的。iPhone模擬器在以下幾點(diǎn)無能為力:·不能模擬GPRS或EDGE無線上網(wǎng)方式;·不能模擬電話業(yè)務(wù);·不能模擬加速計(jì)操作;·模擬器的CPU和內(nèi)存都是用PC的,相對(duì)比較充裕,真實(shí)設(shè)備上相對(duì)比較惡劣,所以在模擬器上跑得很流暢的應(yīng)用,在真機(jī)設(shè)備上表現(xiàn)得差強(qiáng)人意?!み\(yùn)行中使用的庫并不完全一致,在模擬器上能運(yùn)行的應(yīng)用有可能在真機(jī)上運(yùn)行不起來或者也可能某個(gè)函數(shù)在模擬器上支持而到真機(jī)上卻不支持。從上面的分析可以看到,iPhone模擬器并不是萬能的,它在應(yīng)用設(shè)計(jì)中存在著一些缺陷,無法提供和真機(jī)一樣的支持。盡管如此,我們?nèi)匀徽J(rèn)為,iPhone模擬器的功能是非常強(qiáng)大的,它為我們應(yīng)用開發(fā)提供了一個(gè)基本的調(diào)試工具,并且可以模擬絕大部分的功能,比如,像界面、窗口、菜單及部分邏輯實(shí)現(xiàn)等,而這些功能如果都放到真機(jī)上去調(diào)試,那么這個(gè)過程將是非常痛苦和漫長的。
編輯推薦
《iPhone開發(fā)入門與實(shí)戰(zhàn)》從iPhone開發(fā)會(huì)員的注冊(cè)Phone SOK開發(fā)環(huán)境的配置,從iPhone巳編程語言(Objective-C)的入門基礎(chǔ)技能的掌握,從iPhone SOK應(yīng)用開發(fā)到基OpenGL ES的游戲?qū)崿F(xiàn),從iPhone應(yīng)用程序的簽名到App Store上的應(yīng)用發(fā)布。
圖書封面
圖書標(biāo)簽Tags
無
評(píng)論、評(píng)分、閱讀與下載
iPhone開發(fā)入門與實(shí)戰(zhàn) PDF格式下載