iPhone OS

iPhone OS

iPhone OS是由蘋果公司為iPhone開發的作業系統。它主要是給iPhone和iPod touch使用。就像其基於的Mac OS X作業系統一樣,它也是以Darwin為基礎的。iPhone OS的系統架構分為四個層次:核心作業系統層(the Core OS layer),核心服務層(the Core Services layer),媒體層(the Media layer),可輕觸層(the Cocoa Touch layer)。系統操作占用大概512MB的存儲空間。

iPhone OSiPhone OS 或 OS X iPhone是由蘋果公司為iPhone開發的作業系統。它主要是給iPhone和iPod touch使用。就像其基於的Mac OS X作業系統一樣,它也是以Darwin為基礎的。iPhone OS的系統架構分為四個層次:核心作業系統層(the Core OS layer),核心服務層(the Core Services layer),媒體層(the Media layer),可輕觸層(the cocoa touch layer)。系統操作占用大概512MB的存儲空間。

用戶界面

iPhone OS的用戶界面的概念基礎上是能夠使用多點觸控直接操作。控制方法包括滑動,輕觸開關及按鍵。與系統互動包括滑動(swiping),輕按(tapping),擠壓(pinching)及旋轉(reverse pinching)。此外,通過其內置的加速器,可以令其旋轉裝置改變其y軸以令螢幕改變方向,這樣的設計另iPhone更便於使用。
螢幕的下方有一個home按鍵,底部則是dock,有四個用戶最經常使用的程式的圖示被固定在dock上。螢幕上方有一個狀態欄能顯示一些有關數據,如時間﹑電池電量和信號強度等。其餘的螢幕用於顯示當前的應用程式。啟動iPhone應用程式的唯一方法就是在當前螢幕上點擊該程式的圖示,退出程式則是按下螢幕下方的home鍵。在第三方軟體退出後,它直接就被關閉了,但在即將到來的iPhone 3.0版本中,當第三方軟體收到了新的信息時,蘋果公司的伺服器將把這些通知推送至iPhone或iPod Touch上(不管它是否正在運行中)。在iPhone上,許多應用程式之間都是有聯繫的,這樣,不同的應用程式能夠分享同一個信息(如當你收到了包括一個電話號碼的簡訊息時,你可以選擇是將這個電話號碼存為聯絡人或是直接選擇這個號碼打一通電話)。

支持的軟體

iPhone和iPod Touch使用基於ARM架構的中央處理器 ,而不是蘋果的麥金塔計算機使用的x86處理器(就像以前的PowerPC或MC680x0),它使用由PowerVR 視屏卡渲染的OpenGL ES 1.1.。因此,Mac OS X 上的應用程式不能直接複製到iPhone OS上運行。他們需要針對iPhone OS的ARM重新編寫。但就像下面所提到的,Safari 瀏覽器支持"Web應用程式" 。從iPhone OS 2.0開始,通過審核的第三方應用程式已經能夠通過蘋果的App Store進行發布和下載了。
iPhone OS自帶的應用程式
在2.2版本的固件中,iPhone的主界面包括包括以下自帶的應用程式: SMS (簡訊)、日曆、照片、相機、 YouTube、股市、地圖(AGPS輔助的Google地圖)、天氣、時間、計算機、備忘錄、系統設定、iTunes (將會被連結到iTunes Music Store和iTunes廣播目錄)、App Store以及聯絡資訊。還有四個位於最下方的常用套用程式包括有:電話、Mail、Safari和iPod。
除了電話、簡訊、和相機,iPod Touch保留了大部分iPhone自帶的應用程式。iPhone上的"iPod"程式在iPod Touch上被分成了兩個:音樂和視訊。位於主界面最下方dock上的應用程式也根據iPod Touch的主要功能而改成了:音樂、視訊、照片和iTunes。
Web應用程式
在2007年蘋果全球開發者大會上,蘋果宣布iPhone和iPod Touch將會通過Safari網際網路瀏覽器支持某些第三方應用程式, 這些應用程式被稱為Web應用程式。它們能通過AJAX網際網路技術編寫出來。
不被蘋果官方支持的第三方軟體
現在,iPhone和iPod Touch只能從App Store用官方的方法安裝完整的軟體.然而,自從1.0 版本開始,非法的第三方軟體就能在iPhone上運行了。這些軟體面臨著被任何一次iPhone OS更新而完全破壞的可能性, 雖然蘋果也曾經說明過它不會為了破壞這些第三方軟體而專門設計一個系統升級(會將SIM解鎖的軟體除外)。這些第三方軟體發布的方法是通過Installer或Cydia utilities,這兩個程式會在iPhone越獄之後被安裝到iPhone上。

軟體開發工具包

2007年10月17日,史提夫·賈伯斯在一封張貼於蘋果公司網頁上的公開信上宣布軟體開發工具包。它將在2008年2月提供給第三方開發商。軟體開發工具包於2008年3月6日發布,並允許開發人員開發iPhone和iPod touch的應用程式,並對其進行測試,名為“ iPhone手機模擬器” 。然而,只有在付出了iPhone手機開發計畫的費用後,應用程式才能發布。自從Xcode 3.1 發布以後, Xcode就成為了iPhone軟體開發工具包的開發環境。

歷史

在2008年3月6日,iPhone OS的軟體開發工具包在蘋果大會堂會議正式宣布。第一個Beta版本是iPhone OS 1.2b1(build 5A147p)它在發布後立即就能夠使用了,但是同時推出的App Store所需要的固件更新則直到2008年7月11日才發布。對於iPhone用戶,這個更新是免費的;然而,iPod touch的用戶則需要為更新付出9.99美元。
發布日期 版本編號 更改
2008年3月27日 2.0b2
Beta 2 首發,發布iPhone OS 2.0b2 (build 5A225c)
2008年4月8日 2.0b3
Beta 3 發布iPhone OS 2.0b3 (build 5A240d)
2008年4月23日 2.0b4
Beta 4 發布iPhone OS 2.0b4 (build 5A258f)
2008年5月6日 2.0b5
Beta 5 發布iPhone OS 2.0b5 (build 5A274d)
2008年5月29日 2.0b6
Beta 6 發布iPhone OS 2.0b6 (build 5A292g)
2008年6月19日 2.0b7
Beta 7 發布iPhone OS 2.0b7 (build 5A331)
2008年6月26日 2.0b8
Beta 8 發布iPhone OS 2.0b8 (build 5A345)
2008年7月24日 2.1
Beta 1 發布iPhone OS 2.1 (build 5F90)
2008年7月30日 2.1
Beta 2 發布iPhone OS 2.1
2008年8月8日 2.1
Beta 3 發布iPhone OS 2.1
2008年9月25日 2.2
Beta 1 發布iPhone OS 2.2 (Build 5G29)
2008年11月20日 2.2
發布iPhone OS 2.2 (build 9M2621)
2009年1月27日 2.2.1
發布iPhone OS 2.2.1 (build 9M2621a)
2009年3月17日 3.0
Beta 1 發布iPhone OS 3.0的預覽版及SDK 3.0的測試版
2009年3月31日 3.0
Beta 2 發布iPhone OS 3.0的預覽版
2009年4月14日 3.0
Beta 3 發布iPhone OS 3.0的預覽版
2009年4月28日 3.0
Beta 4 發布iPhone OS 3.0的預覽版
2009年5月6日 3.0
Beta 5 發布iPhone OS 3.0的預覽版
2009年6月17日 3.0
發布iPhone OS 3.0(build 7a341)

SDK的內容

由於iPhone是基於一個能夠在Mac OS X中發現的XNU核心的一個變種,正在發展中的iPhone工具也是基於Xcode。 該SDK是細分為下列規定:
觸控(Cocoa Touch)
多點觸控事件和控制(Multi-touch events and controls)
加速支援(Accelerometer support)
查看等級(View hierarchy)
地方化(i18n)(Localization (i18n))
相機支持
媒體
OpenAL
混音及錄音(Audio mixing and recording)
視頻播放
圖像檔案格式(Image file formats)
Quartz
Core Animation
OpenGL ES
核心服務
網路
SQLite嵌入式資料庫
地理位置(Geolocation)
執行緒(Threads)
OS X核心
TCP/IP協定
套接字(Sockets)
電源管理
檔案系統(File system)
安全
和Xcode工具一樣,SDK開發工具中包含的iPhone模擬器用來iPhone的外觀和感覺在開發人員的電腦上。最初它被稱為阿斯模擬器(Aspen Simulator),它被重新命名於BETA2版中發布的SDK 。
請注意,iPhone模擬器共不是一個模擬器用於運行x86目標的生成代碼。
該SDK需要擁有英特爾處理器且運行Mac OS X Leopard系統的Mac才能使用。其他的作業系統, 包括微軟的Windows作業系統和舊版本的Mac OS X都不被支持。
和Xcode工具一樣,SDK開發工具中包含的iPhone模擬器用來iPhone的外觀和感覺在開發人員的電腦上。最初它被稱為阿斯模擬器(Aspen Simulator),它被重新命名於BETA2版中發布的SDK 。
請注意,iPhone模擬器共不是一個模擬器用於運行x86目標的生成代碼。
該SDK需要擁有英特爾處理器且運行Mac OS X Leopard系統的Mac才能使用。其他的作業系統, 包括微軟的Windows作業系統和舊版本的Mac OS X都不被支持。
牌照
SDK本身是可以免費下載的,但為了發布軟體, 開發人員必須加入iPhone開發者計畫, 其中有一步需要付款以獲得蘋果的批准。加入了之後,開發人員們將會得到一個牌照,他們可以用這個牌照將他們編寫的軟體發布到蘋果的 App Store。 發布軟體一共有三種方法: 通過App Store,通過企業配置僅在企業內部員工間套用,也可通過基於"Ad-hoc"而上載至多達100部iPhones。
這個發布iPhone軟體的形式的出現使人們不能根據GPLv3的授權代碼發布軟體。任何根據GPLv3任何代碼的開發者也必須得到GPLv3的授權。同時,開發商在散發布已經由GPLv3 授權的套用軟體的同時必須提供由蘋果公司提供的密匙以允許該軟體修改版本的上載。

核心地址

Core Location是Mac OS X中其中一個軟體框架。它主要用來儲存應用程式在iPhone OS 2.0檢測設備的位置。它作為iPhone軟體路線圖在2008年3月6日開發者大會上宣布,並成為了iPhone的軟體開發包的一部分。

JAVA

蘋果至今仍沒有宣布任何讓iPhone運行Java的計畫。但太陽計算機系統公司已宣布其將會發布能在iPhone上運行的Java虛擬機 (JVM)的計畫,它是基於Java的Micro Edition版本。這將讓用Java應用程式得以在iPhone和iPod Touch上運行。
在這個計畫發表之後,熟悉iPhone OS 軟體開發協定的程式設計師們相信雖然iPhone OS 軟體開發協定不允許應用程式後台運行 (比如說在接電話的時候仍然運行程式), 但卻允許自帶的應用程式從其他的來源下載代碼,而且它們還能與第三方應用程式相互作用(比如說Safari和Java虛擬機), 這可能會阻礙不與蘋果合作的Java虛擬機的發展。 很明顯,在iPhone運行的Java在iPhone OS 軟體開發協定所規定的範疇以外。這個條列是規定3.3.2,其內容如下:
3.3.2 — 無論如何,應用程式都不能自己安裝或者啟動其他任何可執行的代碼, 包括沒有限制的外掛程式架構的使用,別的架構,應用程式接口或者其他任何形式。除了蘋果發行的應用程式接口和內置的解釋器,所有翻解碼都不能經應用程式下載或使用。
然而,一些iPhone使用者已經表明通過越獄的方式,iPhone能安裝和運行Java ME 。 在iPhone使用Java的可能性通過太陽計算機系統公司和蘋果的會談逐漸透露了出來, 目前太陽計算機公司正通過一個叫做Innaworks的公司為此目標而進行努力。[奇怪的是, iPhone使用的ARM處理器自身包括一個Java內置的硬體加速環境。

Flash

iPhone OS不支援Flash。Adobe計畫在iPhone發行第三方Flash Lite軟體程式,但現時仍未有計畫。以現時來說,只支援標準Flash。現時可以使用iPhone第三方程式jailbroken觀看flash動畫。

SVG

從iPhone2.1固件開始,iPhone版Safari開始支持SVG。該SVG支持SVG 1.1的編碼特徵和大部分靜態功能。但它的圖形界面還不支持SMIL動畫。這需要等SMIL引擎足夠成熟之後才能被支持。除SVG外,還支持HTMLCanvas。

相關詞條

相關搜尋

熱門詞條

聯絡我們