IOS-概述與介紹資料課件_第1頁
IOS-概述與介紹資料課件_第2頁
IOS-概述與介紹資料課件_第3頁
IOS-概述與介紹資料課件_第4頁
IOS-概述與介紹資料課件_第5頁
已閱讀5頁,還剩51頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、 IOS系統(tǒng)開發(fā)概述移動(dòng)網(wǎng)絡(luò)應(yīng)用與開發(fā)之 App Store簡介App store是蘋果公司基于iPhone的軟件應(yīng)用商店,向iPhone的用戶提供第三方的應(yīng)用軟件服務(wù),這是蘋果開創(chuàng)的一個(gè)讓網(wǎng)絡(luò)與手機(jī)相融合的新型經(jīng)營模式2008年3月6日,蘋果對外發(fā)布了針對iPhone的應(yīng)用開發(fā)包(SDK),供免費(fèi)下載,以便第三方應(yīng)用開發(fā)人員開發(fā)針對iPhone及Touch的應(yīng)用軟件。用戶購買應(yīng)用所支付的費(fèi)用由蘋果與應(yīng)用開發(fā)商3:7分成蘋果在線商店App Store擁有超過 25萬個(gè)應(yīng)用、6.5 億次應(yīng)用下載量,年收入近24億美元 iPhone 開發(fā)成功案例案例一:iShoot Sun工程師EthanNich

2、olas開發(fā),Nicholas靠著iShoot,5個(gè)月內(nèi)賺進(jìn)80萬美元案例二:iSteam 住在倫敦的希臘創(chuàng)業(yè)者KostasEleftheriou,他跟另外兩個(gè)朋友花了7天寫了一個(gè)iSteam程序,結(jié)果3個(gè)月內(nèi)就創(chuàng)下10萬美元收入案例三:多彩水族箱河北大學(xué)139.ME團(tuán)隊(duì)開發(fā)的一款標(biāo)價(jià)為3美元的休閑游戲,上線兩個(gè)月時(shí)就已經(jīng)被全球78個(gè)國家的玩家下載60萬次,為其擁有者帶來每天1000美元的收入1.iOS介紹2.iOS系統(tǒng)架構(gòu)及iPhone應(yīng)用程序框架3.iPhone開發(fā)環(huán)境介紹1 iOS系統(tǒng)架構(gòu)及iPhone應(yīng)用程序框架 iOS介紹1. iOS 操作系統(tǒng)是 iPhone、 iPod touch

3、 以及 iPad 設(shè)備的核心。2.構(gòu)建 iOS 平臺的知識與 Mac OS X 系統(tǒng)同出一轍,iOS 平臺的許多開發(fā)工具和開發(fā)技術(shù)也源自 Mac OS X。但開發(fā)者無須具備 Mac OS X 開發(fā)經(jīng)驗(yàn)就可以編寫 iOS 應(yīng)用程序。iPhone 軟件開發(fā)包(SDK)為著手創(chuàng)建 iOS 應(yīng)用程序提供所需要的一切。 1、多任務(wù)處理(Multitasking) 一直以來廣大iPhone用戶所期待的多任務(wù)處理功能終于在iPhone OS 4.0中到來,蘋果不但支持多任務(wù)處理和任務(wù)之間的平滑切換,同時(shí)優(yōu)化了iPhone待機(jī)能力,有效克服了電量消耗過快的問題。而實(shí)現(xiàn)多任務(wù)處理的解決辦法是,蘋果在iPhone

4、 4.0固件內(nèi)加入了大量多任務(wù)處理的API。 2、文件夾(Folders) iPhone OS 4.0的又一亮點(diǎn),不但讓同類型的應(yīng)用程序管理起來更加方便,同時(shí)還大大增強(qiáng)了iPhone主界面的應(yīng)用程序容量,每個(gè)文件夾最多可以放入12個(gè)程序圖標(biāo),而原本iPhone最多安裝九屏軟件180個(gè),有了這個(gè)功能之后,可以瞬間增長到2160個(gè),絕對可以讓iPhone用戶輕松就玩到手軟。 3、增強(qiáng)的電子郵箱 許多用戶已經(jīng)習(xí)慣了將自己在不同郵箱中的郵件集中到一個(gè)郵箱帳戶中來閱讀和分類管理,而現(xiàn)在iPhone OS 4.0輕松實(shí)現(xiàn)。并且用戶可以利用已有的iPhone應(yīng)用程序打開郵件中的附件了。 4、iBooks i

5、Pad的主打功能正式引入iPhone中,并且iPhone和iPad同時(shí)共用一個(gè)書庫,使用者只需購買一次,就可以在統(tǒng)一賬號下使你的iPhone和iPad同時(shí)可以收看圖書。 5、企業(yè)(enterprise) 蘋果iPhone開始重視企業(yè)用戶,增強(qiáng)了更多企業(yè)功能在iPhone OS 4.0中,加強(qiáng)對手機(jī)的數(shù)據(jù)保護(hù),支持Exchange多賬號和最新的Exchange Server 2010,以及更好的VPN(虛擬專用網(wǎng))的支持。 6、游戲中心(Game Center) iPhone OS 4.0內(nèi)建一個(gè)游戲中心,繼續(xù)增強(qiáng)其游戲娛樂性,并且將引入社交網(wǎng)絡(luò)游戲,蘋果將使iPhone的游戲性更具競爭力。原本

6、已經(jīng)擁有杰出觸控特性的iPhone有了更豐富的游戲中心,如虎添翼! 7、移動(dòng)廣告系統(tǒng)(iAd) 這是蘋果iPhone OS 4.0中的一大創(chuàng)新,該廣告區(qū)別于目前常見的網(wǎng)絡(luò)廣告,對用戶更友好,也更能吸引眼球,甚至讓人分不清究竟是一個(gè)廣告還是應(yīng)用程序。所有的iPhone用戶都將成為iAd廣告推送的接收者,而面對當(dāng)前5000萬的iPhone用戶其廣告影響力可想而知。IOS中最為重要的七大功能:iOS系統(tǒng)架構(gòu)及應(yīng)用程序框架1. iOS架構(gòu)和Mac OS的基礎(chǔ)架構(gòu)相似。站在高級層次來看,iOS 扮演底層硬件和應(yīng)用程序(顯示在屏幕上的應(yīng)用程序)的中介。您創(chuàng)建的應(yīng)用程序不能直接訪問硬件,而需要和系統(tǒng)接口進(jìn)行

7、交互。系統(tǒng)接口轉(zhuǎn)而又去和適當(dāng)?shù)尿?qū)動(dòng)打交道。這樣的抽象可以防止您的應(yīng)用程序改變底層硬件。2.iOS實(shí)現(xiàn)可以看作是多個(gè)層的集合,底層為所有應(yīng)用程序提供基礎(chǔ)服務(wù),高層則包含一些復(fù)雜巧妙的服務(wù)和技術(shù)。3.在編寫代碼的時(shí)候,應(yīng)該盡可能地使用高層框架,而不要使用底層框架。高層框架為底層構(gòu)造提供面向?qū)ο蟮某橄?。這些抽象可以減少需編寫的代碼行數(shù),同時(shí)還對諸如socket和線程這些復(fù)雜功能進(jìn)行封裝,從而讓編寫代碼變得更加容易。雖說高層框架是對底層構(gòu)造進(jìn)行抽象,但是它并沒有把底層技術(shù)屏蔽起來。如果高層框架沒有為底層框架的某些功能提供接口,開發(fā)者可以直接使用底層框架。Cocoa Touch 層包含的框架UIKit

8、框架 (UIKit.framework)Map Kit 框架 (MapKit.framework)Message UI 框架 (MessageUI.framework)Address Book UI 框架 (AddressBookUI.framework)Event Kit UI 框架(EventKitUI.framework)Game Kit 框架 (GameKit.framework)iAd 框架 (iAd.framework) CocoaTouch層為你提供了基本的系統(tǒng)行為支持,而且將你的工作量降到最低. 當(dāng)你想要實(shí)現(xiàn)更為復(fù)雜的行為和界面時(shí),才考慮向下層探尋技術(shù)支持Cocoa Touch

9、 層常用Cocoa框架介紹 Cocoa是一種應(yīng)用程序環(huán)境,主要針對MAC OS和 IPhone OS. Cocoa是一組面向?qū)ο蟮目蚣?,這組框架為運(yùn)行在 MAC OS和IPhone OS上的應(yīng)用程序提供了一個(gè)運(yùn)行時(shí)環(huán)境。 Cocoa是一個(gè)面向?qū)ο蟮摹败浖M件”的集合。 正如所有的應(yīng)用環(huán)境一樣,Cocoa提出兩個(gè)方面: 一方面是:開發(fā)環(huán)境,另一方面是:運(yùn)行時(shí)環(huán)境返回Cocoa框架Foundation框架 Foundation全稱Foundation Framework,是Cocoa的一個(gè)子開發(fā)框架。Foundation里包含了Cocoa中最基本的一些類,它們在一個(gè)Mac應(yīng)用程序中通常負(fù)責(zé)對象管理

10、、內(nèi)存管理、容器等相關(guān)數(shù)據(jù)結(jié)構(gòu)的操作。 Application Kit框架 Application Kit框架是一個(gè)包含了要實(shí)現(xiàn)畫圖、事件驅(qū)動(dòng)用戶接口等需要的所有對象,這些事件驅(qū)動(dòng)用戶接口包括窗口、對話框、按鈕、菜單、滾動(dòng)條、文本框等。UIKit框架 UIKit框架為你的程序提供可視化的底層構(gòu)架,包括窗口、視圖、控件類和管理這些對象的控制器。這一層中的其它框架允許你訪問用戶的聯(lián)系人和圖片信息,以及設(shè)備上的加速器和其它硬件特征。UIKit提供了一些程序運(yùn)行所必須的關(guān)鍵對象,使得App能夠 捕獲用戶輸入和在屏幕上顯示內(nèi)容Map Kit框架 iOS 3.0引入該框架,該框架供一個(gè)可被嵌入到應(yīng)用程序的

11、地圖界面,該界面包含一個(gè)可以滾動(dòng)的地圖視圖。Message UI框架, iOS 3.0引入該框架,可以利用該框架撰寫電子郵件,并將其放入到用戶的發(fā)件箱排隊(duì)等候發(fā)送。4.Address Book UI 框架,可以顯示創(chuàng)建或者編輯聯(lián)系人的標(biāo)準(zhǔn)系統(tǒng)界面。Media層包含的框架Quartz Core 框架 (QuartzCore.framework)媒體播放器框架(MediaPlayer.framework)AV Foundation 框架 (AVFoundation.framework)Core Graphics 框架 (CoreGraphics.framework)Core Audio (Core

12、Audio.framework、AudioToolbox.framework、AudioUnit.framework)Core Text 框架(CoreText.framework)Core Video 框架(CoreVideo.framework)Image I/O 框架 (ImageIO.framework)OpenAL 框架OpenGL ES 框架(OpenGLES.framework)Media層包含圖形、音頻、視頻技術(shù)常用框架介紹1.Quartz Core框架包含Core Animation接口。Core Animation是高級動(dòng)畫制作和混合技術(shù),它使用經(jīng)過優(yōu)化的渲染路徑實(shí)現(xiàn)復(fù)雜的

13、動(dòng)畫和視覺效果。2.媒體播放器框架 (MediaPlayer.framework)為應(yīng)用程序播放視頻和音頻內(nèi)容提供高級支持。3.AV Foundation 框架,該框架包含的Objective-C 類可用于播放音頻內(nèi)容。4.Core Graphics框架 (CoreGraphics.framework)包含Quartz 2D繪圖API接口 。該框架基于C接口,提供繪畫功能。Media層Core Media 框架Core Telephony 框架Event Kit 框架Core services層Core Services層為所有的應(yīng)用程序提供基礎(chǔ)系統(tǒng)服務(wù)??赡軕?yīng)用程序并不直接使用這些服務(wù),但它

14、們是系統(tǒng)很多部分賴以建構(gòu)的基礎(chǔ)。Core Services層包含框架Foundation 框架(Foundation.framework)Core Foundation 框架(CoreFoundation.framework)Core Location 框架(CoreLocation.framework)Address Book 框架CFNetwork 框架Core Data 框架Mobile Core Services 框架Quick Look 框架Store Kit 框架System Conguration 框架1.Foundation框架 (Foundation.framework)為

15、Core Foundation框架的許多功能提供Objective-C封裝。2.Core Foundation框架 (CoreFoundation.framework) 是一組C語言接口,它們?yōu)閕OS應(yīng)用程序提供基本數(shù)據(jù)管理和服務(wù)功能。3.Core Location框架 (CoreLocation.framework)可用于定位某個(gè)設(shè)備當(dāng)前經(jīng)緯度。2. iPhone開發(fā)流程及應(yīng)具備的條件2.1 基礎(chǔ)知識2.2 開發(fā)流程2.3 開發(fā)模式2.4 編程語言:Object C2.5 開發(fā)過程2.6 開發(fā)工具返回2.1 基礎(chǔ)知識面向?qū)ο蟮拈_發(fā)經(jīng)驗(yàn)熟悉MAC OS 的使用2.2. iPhone開發(fā)流程2.

16、3 開發(fā)模式MVC模式MVC(Model+View+Controller)是一種幫助你把代碼功能和顯示劃分開來的設(shè)計(jì)模式MVC模式在交互式設(shè)計(jì)中有非常廣泛的使用Model:較為下層的數(shù)據(jù)引擎,負(fù)責(zé)管理好它的實(shí)體中所集成的數(shù)據(jù)View:為用戶提供交互界面Controller:連接二者的橋梁2.4 編程語言:Object CObjective-C 1. 通常寫作ObjC,是擴(kuò)充C的面向?qū)ο缶幊陶Z言 2. 是Apple推薦的編程語言 3. Objective-C可以在gcc運(yùn)作的系統(tǒng)寫和編譯,因?yàn)間cc含 Objective-C的編譯器 4. 可以和c/c+混合編程返回從C+到Objective-C

17、頭文件依然是.hcpp變成了.m#import代替了#includeObjC中nil相當(dāng)于C+的NULLObjC中self類似于C+的this,但不完全一樣2.5 開發(fā)過程在MAC OS X平臺上和在iPhone平臺上的應(yīng)用程序開發(fā)有所不同,不僅僅是開發(fā)框架不同,其開發(fā)流程也不同。返回2.5 開發(fā)過程在Mac OS X平臺上的開發(fā)流程:在Xcode工具中,使用一個(gè)Mac OS X SDK的模板創(chuàng)建一個(gè)項(xiàng)目;寫代碼,并且使用Interface Builder開發(fā)工具來構(gòu)建用戶接口;為項(xiàng)目選擇項(xiàng)目的運(yùn)行環(huán)境;使用Xcode調(diào)試工具來測試和調(diào)試應(yīng)用程序,作為調(diào)試程序的一部分,也可以在輸出窗口來查看系

18、統(tǒng)日志;使用一個(gè)或多個(gè)可用的性能測試工具來測試系統(tǒng)的性能。返回2.5 開發(fā)過程對于iPhone OS平臺的開發(fā),開發(fā)流程相對復(fù)雜:首先:注冊一個(gè)該平臺上的開發(fā)者的賬號;其次:構(gòu)建一個(gè)項(xiàng)目并發(fā)布出去,需要具體以下幾步:配置遠(yuǎn)端的設(shè)備,來獲得需要的工具、框架和其它被安裝在設(shè)備上的組件;在Xcode工具中,使用一個(gè)iPhone OS SDK的模板創(chuàng)建一個(gè)項(xiàng)目;寫代碼,并且使用Interface Builder開發(fā)工具來構(gòu)建用戶接口;為項(xiàng)目選擇項(xiàng)目的運(yùn)行環(huán)境;本地編譯應(yīng)用程序;使用Xcode調(diào)試工具來測試和調(diào)試應(yīng)用程序,作為調(diào)試程序的一部分,也可以在輸出窗口來查看系統(tǒng)日志;使用一個(gè)或多個(gè)可用的性能測試

19、工具來測試系統(tǒng)的性能。返回ios開發(fā)工具xcodeInterface Builder 快速原型開發(fā)工具,xcode4.0以后集成到xocde中。Instruments 功能強(qiáng)大的性能調(diào)試工具xcode 斷點(diǎn)調(diào)試3. iPhone開發(fā)環(huán)境介紹必要條件(1) MAC系統(tǒng)蘋果電腦.PC安裝MAC(俗稱:黑蘋果).虛擬機(jī)安裝MAC.注:個(gè)人建議還是用蘋果電腦(不用不知道,一用嚇一跳).(2) Xocde及SDK安裝包.iPhone SDK免費(fèi)版本標(biāo)準(zhǔn)版(99美元)企業(yè)版(299美元)iPhone開發(fā)工具XCode簡介Xcode是蘋果公司開發(fā)的一種集成開發(fā)工具(IDE),只運(yùn)行在Mac OS X平臺下

20、可以新建、管理iPhone項(xiàng)目和源文件,構(gòu)建可執(zhí)行程序,在模擬器或是設(shè)備上運(yùn)行和調(diào)試代碼 可以從Apple的開發(fā)者網(wǎng)站免費(fèi)獲取/tools/xcodeXCode簡介Grouts&Files資源管理窗格返回Interface Builder簡介Interface Builder(IB)是Mac OS X平臺下用于設(shè)計(jì)和測試用戶界面(GUI)的應(yīng)用程序只需要通過簡單的拖拽(drag-n-drop)操作來構(gòu)建符合Mac OS X 風(fēng)格的GUI IB使用Nib文件儲存GUI資源,同時(shí)適用于Cocoa和Carbon程序,在需要的時(shí)候,Nib文件可以被快速地載入內(nèi)存將界面的修改自動(dòng)同步到XCode 2.8

21、.4 Interface Builder窗口程序的視圖設(shè)計(jì)窗口向程序添加控件程序的視圖設(shè)計(jì)窗口向程序添加控件向程序添加控件向程序添加控件返回Interface Builder簡介iPhone Simulator簡介iPhone Simulator是一款模擬器軟件,可你模擬大多數(shù)應(yīng)用軟件在iPhone設(shè)備上的運(yùn)行場景為程序調(diào)試節(jié)省大量的時(shí)間模擬器和真實(shí)設(shè)備環(huán)境還是有些區(qū)別不能模擬GPRS或EDGE無線上網(wǎng)方式不能模擬多點(diǎn)接觸操作不能模擬OpenGL-ES模擬器的CPU、內(nèi)存相對較充裕,真正設(shè)備上相對較惡劣iPhone Simulator簡介Instruments簡介Xcode 3.0開始,蘋果公

22、司提供了一種應(yīng)用程序性能調(diào)試工具InstrumentsInstruments能記錄整個(gè)應(yīng)用程序的運(yùn)行情況,并將所有信息按照時(shí)間順序并排地呈現(xiàn)出來,讓你可視化的對比分析各種“樂器”(分析工具)CPU使用率、網(wǎng)絡(luò)、文件活動(dòng)、內(nèi)存分配等 Instruments中已經(jīng)包含了以下六類的分析工具:用戶事件:追蹤用戶交互動(dòng)作的精確事件,如鼠標(biāo)點(diǎn)擊等 CPU和進(jìn)程:監(jiān)視系統(tǒng)活動(dòng)、采樣、負(fù)載圖和線程內(nèi)存:跟蹤垃圾回收、對象分配和泄露文件活動(dòng):監(jiān)視磁盤活動(dòng),讀寫和文件鎖網(wǎng)絡(luò)活動(dòng):衡量并記錄網(wǎng)絡(luò)流量 圖形:解釋OpenGL驅(qū)動(dòng)的內(nèi)在工作 Instruments簡介學(xué)習(xí)網(wǎng)站/學(xué)習(xí)和提問的好地方,類似CSDN./App

23、le 官網(wǎng)Developer Documentation幫助文檔/iphone/ 蘋果官方 蘋果中文開發(fā)網(wǎng)站斯坦福課程/class/cs193p/cgi-bin/入門推薦書籍以上書籍網(wǎng)絡(luò)上均有電子檔,較清晰建議閱讀方式快速瀏覽,了解OC特性,了解與C+差異,適應(yīng)OC書寫代碼風(fēng)格.快速瀏覽,了解Xcode使用,了解SDK使用,了解MVC范型,了解Cocoa Touch.詳細(xì)閱讀,盡可能多的理解每個(gè)知識點(diǎn),這個(gè)階段需求仿照書籍用例編寫代碼,以加深理解.iPhone開發(fā)教程之新手iPhone開發(fā)實(shí)踐:從helloworld開始步驟1.保證你的mac os已安裝xcode sdk步驟2.左欄選擇iph

24、one os 下的application步驟3.輸入項(xiàng)目名稱步驟4.看xcode代碼主體結(jié)構(gòu)步驟5.編輯iphone圖形界面步驟6.編輯圖形元件名稱步驟7.選擇Inheritance里最底層步驟8.選擇Outlets,建兩個(gè)值步驟9.選擇Actions,建一個(gè)值步驟10. My View Controller中的鏈接步驟11.生成代碼步驟12.編譯運(yùn)行1、保證你的mac os已安裝xcode sdk,打開xcode,選擇create a new xcode project,點(diǎn)擊open.(如下圖) iPhone開發(fā)教程之步驟1.保證你的mac os已安裝xcode sdk2、左欄選擇iphon

25、e os 下的application,右邊主體框選擇window-based application,點(diǎn)擊choose.(如下圖)iPhone開發(fā)教程之步驟2.左欄選擇iphone os 下的application3、輸入項(xiàng)目名稱,例如:HelloWorld,點(diǎn)擊save. iPhone開發(fā)教程之步驟3.輸入項(xiàng)目名稱4、這時(shí)候你會看到xcode代碼主體結(jié)構(gòu). iPhone開發(fā)教程之步驟4.看xcode代碼主體結(jié)構(gòu)5、雙擊左欄的MainWindow.xib使用Interface Builder編輯iphone圖形界面.(如下圖)iPhone開發(fā)教程之步驟5.編輯iphone圖形界面6、雙擊Mai

26、nWindow.xib中的Window,然后從Library中(若不存在可以從菜單欄中Tools下拉找到Library)的Objects分別找到Label,Round Rect Button,Text Field拖到Window中,在Window窗口里可以雙擊進(jìn)行對圖形元件名稱編輯.7、從Library中的Obejcts找到Object拖到MainWindow.xib中,然后在Identity中的class框定義其名稱,如:MyViewController.iPhone開發(fā)教程之步驟6.編輯圖形元件名稱8、從Library中的Classes找到MyViewController,在下面的Inheritance里

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論