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