簡述蘋果系統(tǒng)從iPhone OS 1.0到iOS 4.3
iOS是由蘋果公司為iPhone開發(fā)的操作系統(tǒng)。它主要是給iPhone、iPod touch、iPad 以及 Apple TV 使用。就像其基于的 Mac OS X 操作系統(tǒng)一樣,它也是以 Darwin 為基礎(chǔ)的。原本這個系統(tǒng)名為iPhone OS,直到2010 年6月7日 WWDC 大會上宣布改名為iOS。
圖1:iOS 版本歷史
iOS的系統(tǒng)架構(gòu)分為四個層次:核心操作系統(tǒng)層(the Core OS layer),核心服務(wù)層(the Core Services layer),媒體層(the Media layer),可輕觸層(the Cocoa Touch layer)。系統(tǒng)操作占用大概240MB的存儲器空間。
1、iOS用戶界面:
iOS的用戶界面的概念基礎(chǔ)上是能夠使用多點觸控直接操作。控制方法包括滑動、輕觸開關(guān)及按鍵。與系統(tǒng)交互包括滑動(Swiping)、輕按(Tapping)、擠壓(Pinching)及旋轉(zhuǎn)(Reverse Pinching)。此外通過其內(nèi)置的加速器,可以令其旋轉(zhuǎn)設(shè)備改變其y軸以令屏幕改變方向,這樣的設(shè)計令iPhone更便于使用。
屏幕的下方有一個home按鍵,底部則是dock,有四個用戶最經(jīng)常使用的程序的圖標(biāo)被固定在dock上。屏幕上方有一個狀態(tài)欄能顯示一些有關(guān)數(shù)據(jù),如時間、電池電量和信號強度等。其余的屏幕用于顯示當(dāng)前的應(yīng)用程序。啟動iPhone應(yīng)用程序的唯一方法就是在當(dāng)前屏幕上點擊該程序的圖標(biāo),退出程序則是按下屏幕下方的home鍵。在第三方軟件退出后,它直接就被關(guān)閉了,但在iPhone 3.0及后續(xù)版本中,當(dāng)?shù)谌杰浖盏搅诵碌男畔r,蘋果公司的服務(wù)器將把這些通知推送至iPhone或iPod Touch上(不管它是否正在運行中)。在iPhone上,許多應(yīng)用程序之間都是有聯(lián)系的,這樣不同的應(yīng)用程序能夠分享同一個信息(如當(dāng)你收到了包括一個電話號碼的短信息時,你可以選擇是將這個電話號碼存為聯(lián)絡(luò)人或是直接選擇這個號碼打一通電話)。
#p# 2、iOS軟件開發(fā)工具包:
在2008年3月6日,iPhone的軟件開發(fā)工具包在蘋果大會堂會議正式宣布。***個Beta版本是iPhone SDK 1.2b1(build ***147p)它在發(fā)布后立即就能夠使用了,但是同時推出的App Store所需要的固件更新則直到2008年7月11日才發(fā)布。對于iPhone用戶,這個更新是免費的;然而,iPod touch的用戶則需要為更新付出9.99美元。
圖2:iOS SDK 歷史
由于iOS是從于Mac OS X核心演變而來,因此開發(fā)工具也是基于Xcode。該SDK可分類為下列幾大項:
- 觸控(Cocoa Touch)
- 媒體
- 核心服務(wù)
- OS X核心
和Xcode工具一樣,SDK開發(fā)工具中包含的iPhone模擬器用來在開發(fā)人員的電腦上模擬iPhone的外觀和感覺。最初它被稱為阿斯模擬器(Aspen Simulator),它被重命名于BETA2版中發(fā)布的SDK 。(請注意,iPhone模擬器并不是一個用于運行x86目標(biāo)代碼的工具。)
該SDK需要擁有英特爾處理器且運行Mac OS X Leopard系統(tǒng)的Mac才能使用。其他的操作系統(tǒng), 包括微軟的Windows操作系統(tǒng)和舊版本的Mac OS X都不被支持。
#p# 3、iOS支持的軟件:
iPhone和iPod Touch使用基于ARM架構(gòu)的中央處理器,而不是蘋果的麥金塔計算機使用的x86處理器(就像以前的PowerPC或MC680x0),它使用由PowerVR 視屏卡渲染的OpenGL ES 1.1[4].。因此,Mac OS X 上的應(yīng)用程序不能直接復(fù)制到iOS上運行。他們需要針對iOS的ARM重新編寫。但就像下面所提到的,Safari 瀏覽器支持"Web應(yīng)用程序" 。從iOS 2.0開始,通過審核的第三方應(yīng)用程序已經(jīng)能夠通過蘋果的App Store進行發(fā)布和下載了。
iOS自帶的應(yīng)用程序在4.1版本中,iPhone的主接口包括以下自帶的應(yīng)用程序:SMS (短信)、日歷、照片、相機、 YouTube、股市、地圖(AGPS輔助的 Google地圖)、天氣、時間、計算器、備忘錄、系統(tǒng)設(shè)置、iTunes (將會被鏈接到iTunes Music Store和iTunes廣播目錄)、App Store以及聯(lián)絡(luò)信息。還有四個位于最下方的常用應(yīng)用程序包括有:電話、Mail、Safari和iPod。
在4.2版本中,新增了 Game Center、FaceTime。
在4.3版本中,新增了個人熱點、Ping 功能。
除了電話、短信,iPod Touch保留了大部分iPhone自帶的應(yīng)用程序(第四代的iPod Touch新增了相機和FaceTime)。 iPhone上的"iPod"程序在iPod Touch上被分成了兩個:音樂和視頻。位于主界面最下方dock上的應(yīng)用程序也根據(jù)iPod Touch的主要功能而改成了:音樂、視頻、照片。
iPad 只保留部分iPhone自帶的應(yīng)用程序:日歷、通訊錄、備忘錄、視頻、YouTube、iTunes Store、App Store以及設(shè)置;四個位于最下方的常用應(yīng)用程序是:Safari、Mail、照片和iPod。
iPad 2 增設(shè)了相機鏡頭,所以亦補回了相機、FaceTime 應(yīng)用程序。
4、其他:
SDK本身是可以免費下載的,但為了發(fā)布軟件, 開發(fā)人員必須加入iPhone開發(fā)者計劃, 其中有一步需要付款以獲得蘋果的批準(zhǔn)。加入了之后,開發(fā)人員們將會得到一個牌照,他們可以用這個牌照將他們編寫的軟件發(fā)布到蘋果的App Store。發(fā)布軟件一共有三種方法: 通過App Store,通過企業(yè)配置僅在企業(yè)內(nèi)部員工間應(yīng)用,也可通過基于"Ad-hoc"而上載至多達100部iPhones。
這個發(fā)布iPhone軟件的形式的出現(xiàn)使人們不能根據(jù)GPLv3的授權(quán)代碼發(fā)布軟件。任何根據(jù)GPLv3任何代碼的開發(fā)者也必須得到GPLv3的授權(quán)。同時,開發(fā)商在散發(fā)布已經(jīng)由GPLv3 授權(quán)的應(yīng)用軟件的同時必須提供由蘋果公司提供的密匙以允許該軟件修改版本的上載。
另外,蘋果至今仍沒有宣布任何讓iPhone運行Java的計劃。
FlashFlash Professional CS5內(nèi)曾經(jīng)一度被中斷開發(fā)的iOS軟件輸出功能,由于現(xiàn)在Apple已經(jīng)開放第三方開發(fā)工具的使用,Adobe已經(jīng)決定恢復(fù)此功能的開發(fā)作業(yè)。不過Apple目前仍未開放在瀏覽器內(nèi)運行Flash內(nèi)容。
SVG從iPhone2.1固件開始,iPhone版Safari開始支持SVG。該SVG支持SVG 1.1的編碼特征和大部分靜態(tài)功能。但它的圖形界面還不支持SMIL動畫。這需要等SMIL引擎足夠成熟之后才能被支持。除SVG外,還支持HTML Canvas。
Web應(yīng)用程序在2007年蘋果全球開發(fā)者大會上,蘋果宣布iPhone和iPod Touch將會通過Safari互聯(lián)網(wǎng)瀏覽器支持某些第三方應(yīng)用程序, 這些應(yīng)用程序被稱為Web應(yīng)用程序。它們能通過AJAX互聯(lián)網(wǎng)技術(shù)編寫出來。
【編輯推薦】





















