2010年7月30日星期五

何謂iOS,iOS是由蘋果公司為iPhone開發的作業系統。

iOS是由蘋果公司iPhone開發的作業系統。它主要是給iPhoneiPod touch以及iPad使用。就像其基於的Mac OS X作業系統一樣,它也是以Darwin為基礎的。原本這個系統名為iPhone OS,直到2010年6月7日WWDC大會上宣布改名為iOS[2][3]iOS的系統架構分為四個層次:核心作業系統層(the Core OS layer),核心服務層(the Core Services layer),媒體層(the Media layer),可輕觸層(the Cocoa Touch layer)。系統操作佔用大概240MB的記憶體空間。 [4]

目錄

[隱藏]

[編輯] 版本歷史

版本 SDK
組建編號
韌體編號 發佈日期
1.0 1A543a 03.11.02_G 2007年6月29日
1.0.1 1C25 03.12.08_G 2007年7月31日
1.0.2 1C28 03.14.08_G 2007年8月21日
1.1 3A100a
3A101a

2007年9月14日
1.1.1 3A109a
3A110a
04.01.13_G 2007年9月27日
1.1.2 3B48b 04.02.13_G 2007年11月12日
1.1.3 4A93 04.03.13_G 2008年1月15日
1.1.4 4A102 04.04.05_G 2008年2月26日
1.1.5 4B1
2008年7月15日
2.0 5A347 04.05.04_G
01.45.00
2008年7月11日
2.0.1 5B108 04.05.04_G
01.48.02
2008年8月4日
2.0.2 5C1 04.05.04_G
02.08.01
2008年8月18日
2.1 5F136
5F137
9M2517
04.05.04_G
02.11.07
2008年9月9日
2.1.1 5F138
2008年9月9日
2.2 5G77
5G77a
04.05.04
02.28.00
2008年11月21日
2.2.1 5H11
5H11a
9M2621a
04.05.04_G
02.30.03
2009年2月27日
3.0 7A341 04.05.04_G
04.26.08
2009年6月17日
3.0.1 7A400 04.05.04_G
04.26.08
2009年7月31日
3.1 7C144
7C145
04.05.04_G
5.11.04
5.11.07
2009年9月9日
3.1.2 7D11 04.05.04_G
5.11.07
2009年10月8日
3.1.3 7E18 05.12.01 2010年2月2日
3.2 7B367 06.15.00 2010年1月27日
3.2.1 7B405 06.15.00 2010年7月15日
4.0 8A293 05.13.04 2010年6月21日
4.0.1 8A306 05.13.04 2010年7月16日

[編輯] 用戶介面

iOS的用戶介面的概念基礎上是能夠使用多點觸控直接操作。控制方法包括滑動,輕觸開關及按鍵。與系統互動包括滑動(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或[ [MC68000|MC680x0]]),它使用由PowerVR 視屏卡渲染的OpenGL ES 1.1[5].。因此,Mac OS X 上的應用程式不能直接複製到iOS上執行。他們需要針對iOS的ARM重新編寫。但就像下面所提到的,Safari 瀏覽器支援"Web應用程式" 。從iOS 2.0開始,通過審核的第三方應用程式已經能夠通過蘋果的App Store進行發布和下載了。

[編輯] iOS自帶的應用程式

在2.2版本的韌體中,iPhone的主介面包括以下自帶的應用程式: SMS (簡訊)、日曆、照片、相機、 YouTube、股市、地圖(AGPS輔助的 Google地圖)、天氣、時間、計算機、備忘錄、系統設定、iTunes (將會被鏈接到iTunes Music Store和iTunes廣播目錄)、App Store以及聯絡資訊。還有四個位於最下方的常用應用程式包括有:電話、MailSafariiPod[6]
除了電話、簡訊、和相機,iPod Touch保留了大部分iPhone自帶的應用程式。 iPhone上的"iPod"程式在iPod Touch上被分成了兩個:音樂和視訊。位於主介面最下方dock上的應用程式也根據iPod Touch的主要功能而改成了:音樂、視訊、照片和iTunes
iPad只保留部分iPhone自帶的應用程式: 日曆、通訊錄、備忘錄、視訊、YouTube、iTunes Store、App Store、設定;四個位於最下方的常用應用程式是:SafariMail、照片和iPod

[編輯] Web應用程式

在2007年蘋果全球開發者大會上,蘋果宣布iPhone和iPod Touch將會通過Safari網際網路瀏覽器支援某些第三方應用程式, 這些應用程式被稱為Web應用程式。它們能通過AJAX網際網路技術編寫出來。 [7]

[編輯] 不被蘋果官方支援的第三方軟體

現在,iPhoneiPod Touch只能從App Store用官方的方法安裝完整的軟體.[8] 然而,自從1.0 版本開始,非法的第三方軟體就能在iPhone上執行了。 [9] 這些軟體面臨著被任何一次iOS更新而完全破壞的可能性, 雖然蘋果也曾經說明過它不會為了破壞這些第三方軟體而專門設計一個系統升級(會將SIM解鎖的軟體除外)。 [10] 這些第三方軟體發布的方法是通過InstallerCydia utilities,這兩個程式會在iPhone越獄之後被安裝到iPhone上。

[編輯] iPhone 軟體開發工具包

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

[編輯] 軟體開發工具包的歷史

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

[編輯] SDK的內容

由於iOS是從於Mac OS X核心演變而來,因此開發工具也是基於Xcode。 該SDK可分類為下列幾大項:
和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 授權的應用軟體的同時必須提供由蘋果公司提供的密匙以允許該軟體修改版本的上載。 [11]

[編輯] 核心位置(內核位址)

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

[編輯] Java

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

[編輯] Flash

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

[編輯] SVG

從iPhone2.1韌體開始,iPhone版Safari開始支援SVG。該SVG支援SVG 1.1的編碼特徵和大部分靜態功能。但它的圖形介面還不支援SMIL動畫。這需要等SMIL引擎足夠成熟之後才能被支援。除SVG外,還支援
 ----------------------------------------------------------------------------------------------------------------------------------
iOS
IPhone OS 4 Logo.png
IPhonehomescreen.PNG
iOS 4 on iPod touch第三代
開發公司/
開發者
蘋果公司
作業系統家族 Mac OS X / Unix-like
運作狀態 支援中
原始碼模式 封閉源碼 (與開放原始碼 組件)
最新穩定版本 3.2.1 (build 7B405) (僅iPad)
4.0.1 (iPhone和iPod touch) / 2010-07-15(13天前[1]
支援平台 ARMv6 (iPhoneiPod touch)
核心類別 HybridDarwin
預設使用者介面 Cocoa Touch多點觸控GUI
授權條款 專有 EULA
網站 iPhone Dev Center

沒有留言:

張貼留言