iOS

维基百科,自由的百科全书
(重定向自IPhone OS
跳转到: 导航, 搜索
跳过字词转换说明
iOS
IOS.png
IOS5oniPad2.jpg
iOS 5.0.1運行於iPad 2
開發者 蘋果公司
作業系統家族 Mac OS X / Unix-like
運作狀態 支援中
源码模式 封閉源碼 (與開放源碼 組件)
穩定版本 5.0.1 (iPhone, iPod touch, iPad) / 2011年11月11日;3個月前 (2011-11-11)
支援平台 ARMv6 (iPhoneiPod touch)
内核類別 HybridDarwin
預設使用者介面 Cocoa Touch多點觸控GUI
授權條款 專有 EULA
官方網站 iPhone Dev Center

iOS是由蘋果公司開發的作業系統。最初是設計給iPhone使用,後來陸續套用到iPod touchiPad以及Apple TV產品上。就像其基於的Mac OS X作業系統一樣,它也是以Darwin為基礎的。原本這個系統名為“iPhone OS”,直到2010年6月7日WWDC大會上宣布改名為“iOS”。[1][2]iOS的系統架構分為四個層次:核心作業系統層(the Core OS layer),核心服務層(the Core Services layer),媒體層(the Media layer),可輕觸層(the Cocoa Touch layer)。系統操作佔用大概240MB的記憶體空間。[3]

目录

[编辑] 使用者界面

iOS的使用者界面的概念基礎上是能夠使用多點觸控直接操作。控制方法包括滑動、輕觸開關及按鍵。與系統互動包括滑動(Swiping)、輕按(Tapping)、擠壓(Pinching,通常用于缩小)及反向挤压(Reverse Pinching or unpinching 通常用于放大)。此外透過其內建的加速器,可以令其旋轉裝置改變其y軸以令螢幕改變方向,這樣的設計令iPhone更便於使用。ios的标志归思科所有(这个在苹果设备里面都有说明)。其实iphone的也是也是思科,思科的一个网络电话i-phone,后来这两个东西apple和思科达成的使用协议。

螢幕的下方有一個home按鍵,底部則是dock,有四個使用者最經常使用的程序的圖標被固定在dock上。螢幕上方有一個狀態欄能顯示一些有關資訊,如時間、電池電量和訊號強度等。其餘的螢幕用於顯示當前的應用程序。啟動iPhone應用程序的唯一方法就是在當前螢幕上點擊該程序的圖示,退出程序則是按下螢幕下方的home鍵。在第三方軟體退出後,它直接就被關閉了,但在iPhone 3.0及後續版本中,當第三方軟體收到了新的訊息時,蘋果公司的伺服器將把這些通知推送至iPhone或iPod Touch上(不管它是否正在運行中)。在iPhone上,許多應用程序之間都是有聯繫的,這樣不同的應用程序能夠分享同一個訊息(如當你收到了包括一個電話號碼的簡訊時,你可以選擇是將這個電話號碼存為聯絡人或是直接選擇這個號碼打一通電話)。

[编辑] 版本歷史

版本 SDK
组件编号
基带編號 发布日期 支持
iPhone / iPod Touch
支持
iPhone 3G / iPod Touch 2G
支持
iPhone 3GS / iPod Touch 3G
支持
iPhone 4 / iPod Touch 4G
支持
iPhone 4S
支持
iPad
支持
iPad 2
支持
Apple TV 2G
1.0 1A543a 03.11.02_G 2007年6月29日 O - - - - - - -
1.0.1 1C25 03.12.08_G 2007年7月31日 O - - - - - - -
1.0.2 1C28 03.14.08_G 2007年8月21日 O - - - - - - -
1.1 3A100a
3A101a
2007年9月14日 O - - - - - - -
1.1.1 3A109a
3A110a
04.01.13_G 2007年9月27日 O - - - - - - -
1.1.2 3B48b 04.02.13_G 2007年11月12日 O - - - - - - -
1.1.3 4A93 04.03.13_G 2008年1月15日 O - - - - - - -
1.1.4 4A102 04.04.05_G 2008年2月26日 O - - - - - - -
1.1.5 4B1 2008年7月15日 O - - - - - - -
2.0 5A347 04.05.04_G
01.45.00
2008年7月11日 O O - - - - - -
2.0.1 5B108 04.05.04_G
01.48.02
2008年8月4日 O O - - - - - -
2.0.2 5C1 04.05.04_G
02.08.01
2008年8月18日 O O - - - - - -
2.1 5F136
5F137
9M2517
04.05.04_G
02.11.07
2008年9月9日 O O - - - - - -
2.1.1 5F138 2008年9月9日 O O - - - - - -
2.2 5G77
5G77a
04.05.04
02.28.00
2008年11月21日 O O - - - - - -
2.2.1 5H11
5H11a
9M2621a
04.05.04_G
02.30.03
2009年2月27日 O O - - - - - -
3.0 7A341 04.05.04_G
04.26.08
2009年6月17日 O O O - - - - -
3.0.1 7A400 04.05.04_G
04.26.08
2009年7月31日 O O O - - - - -
3.1 7C144
7C145
04.05.04_G
5.11.04
5.11.07
2009年9月9日 O O O - - - - -
3.1.2 7D11 04.05.04_G
5.11.07
2009年10月8日 O O O - - - - -
3.1.3 7E18 05.12.01 2010年1月2日 O O O - - - - -
3.2 7B367 06.15.00 2010年1月27日 X X X - - O - -
3.2.1 7B405 06.15.00 2010年6月21日 X X X O - - - -
4.0 8A293 05.13.04
2010年7月15日 X O O O - O - -
4.0.1 8A306 05.13.04
2010年7月16日 X O O O - O - -
4.1 8B117 05.14.02
2010年9月8日 X O O O - O - -
4.2.1 8C148a 05.15.04
2010年11月23日 X O O O - O - -
4.2.5 8E128 -
2011年1月11日 X X X O(僅支援 CDMA iPhone 4) - X - -
4.2.6 8E200 -
2011年2月1日 X X X O(僅支援 CDMA iPhone 4) - X - -
4.2.7 8E303 -
2011年4月14日 X X X O(僅支援 CDMA iPhone 4) - X X X
4.2.9 8E501 -
2011年7月16日 X X X O(僅支援 CDMA iPhone 4) - X X X
4.3 8F190 05.16.01
2011年3月10日 X X O O(CDMA iPhone 4 除外) - O O O
4.3.1 8G4 04.10.01
2011年3月26日 X X O O(CDMA iPhone 4 除外) - O O O
4.3.2 8H7 05.16.02
2011年4月15日 X X O O(CDMA iPhone 4 除外) - O O O
4.3.3 8J2 05.16.02
2011年5月5日 X X O O(CDMA iPhone 4 除外) - O O O
4.3.4 8K2 05.16.02
2011年7月16日 X X O O(CDMA iPhone 4 除外) - O O O
4.3.5 8L1 05.16.02
2011年7月26日 X X O O(CDMA iPhone 4 除外) - O O O
4.4 9A334 -
2011年10月12日 X X X X X X X O
4.4.1 9A335 -
2011年10月17日 X X X X X X X O
4.4.2 9A336 -
2011年10月24日 X X X X X X X O
4.4.3 9A405 -
2011年11月17日 X X X X X X X O
4.4.4 9A406 -
2011年12月15日 X X X X X X X O
5.0 9A334 04.11.08
2011年10月12日 X X O O O O O X
5.0.1 9A405 04.11.08
2011年11月11日 X X O O O O O X

[编辑] 支援的軟體

iPhone和iPod Touch使用基於ARM架構中央處理器,而不是蘋果的麥金塔計算機使用的x86處理器(就像以前的PowerPCMC680x0),它使用由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以及聯絡資訊。還有四個位於最下方的常用應用程式包括有:電話、MailSafariiPod[5] 最大特色在4.0以后的版本增加FaceTime.


在4.3版本中,新增了個人熱點、Ping功能。其中個人熱點功能,必需配搭iPhone 4或iPhone 4S機種才能使用。

在5.0版本中,新增了iMessage、iCloud、書報攤、Twitter、提醒事項,以及新的通知中心;原出現於iPhone及iPad的「iPod」分拆為「音樂」和「視訊」,功能與iPod上的一樣,iPhone 4S新增了GLONASS(格洛納斯系統)輔助Google地圖 。

iPad 2 增設了機背及前置相機鏡頭,所以亦補回了相機及FaceTime。

[编辑] Web應用程序

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

[编辑] 不被Apple支援的第三方軟體

iOS上本來只能從App Store用官方的方法安裝完整的軟體。[7]然而,自iOS起步之日開始,就已經有App Store以外第三方軟體可以在iPhone上運行。[8]這些軟體面臨著被任何一次iOS更新而完全破壞的可能性, 雖然蘋果也曾經說明過它不會為了破壞這些第三方軟件而專門設計一個系統升級(會將SIM解鎖的軟體除外)。[9]這些第三方軟體發布的方法是通過现已废黜的Installer或现已更名为CydiaCydia utilities,這兩個程序會在iPhone越獄之後被安裝到iPhone上。另外一个曾在2010年出现过的名为Rock的平台现在已经被Cydia完全合并。目前唯一剩下的第三方平台即为Cydia。上面能够买到一些不为苹果认可的软件,比如让iPad支持热点共享Internet功能的MyWi和让iPhone拥有短信电话黑名单功能的iBlackList等等。

[编辑] 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 最終版(公開版)
2010年9月10日 4.1
Final
發布 iOS 4 第一次重大升级: iOS4.1
2010年11月1日 4.2.1
Final
發布 iOS 4 第二次重大升级: iOS4.2.1
2011年1月13日 4.3
Beta 1
發布 iOS 4.3 預覽版
2011年1月20日 4.3
Beta 2
發布 iOS 4.3 預覽版
2011年2月2日 4.3
Beta 3
發布 iOS 4.3 預覽版
2011年6月6日 5.0
Beta 1
發布 iOS 5.0 預覽版
2011年6月24日 5.0
Beta 2
發布 iOS 5.0 預覽版
2011年7月11日 5.0
Beta 3
發布 iOS 5.0 預覽版
2011年7月22日 5.0
Beta 4
發布 iOS 5.0 預覽版
2011年8月6日 5.0
Beta 5
發布 iOS 5.0 預覽版
2011年8月19日 5.0
Beta 6
發布 iOS 5.0 預覽版
2011年8月31日 5.0
Beta 7
發布 iOS 5.0 預覽版
2011年9月16日 5.0
Beta 8
發布 iOS 5.0 預覽版
2011年10月5日 5.0
Golden Master
發布 iOS 5.0 最終版(只給開發商和私人測試)
2011年10月12日 5.0
Final
發布 iOS 5.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。目前苹果开发者计划有两种,Enterprise和个人/小公司。个人/小公司计划可以发布到App Store,也可以通过Ad Hoc方式发布到企业内部,但是Ad Hoc方式发布每年有100台限制且在一年之内删除曾经注册过的序列号不会增加100台的限制。Enterprise计划则可以无限通过Ad Hoc方式发布到企业内部设备上,但是不能通过App Store发布。总之,Enterprise计划适合大公司开发内部专属的应用程序,如果要通过App Store销售则只能选择个人/小企业计划。个人/小企业计划每年99美金,Enterprise计划每年299美金,且需要申请的公司具有DUNS号码,Dun & Bradstreet Number才能申请。

這個發布iPhone軟件的形式的出現使人們不能根據GPLv3的授權代碼發布軟件。任何根據GPLv3任何代碼的開發者也必須得到GPLv3的授權。同時,開發商在散發布已經由GPLv3 授權的應用軟件的同時必須提供由蘋果公司提供的密匙以允許該軟件修改版本的上載。[10]

[编辑] Core Location

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上運行。[11]

在這個計劃發表之後,熟悉iOS軟件開發協議的程序員們相信雖然iOS軟件開發協議不允許應用程序後台運行(比如說在接電話的時候仍然運行程序),[12] 但卻允許自帶的應用程序從其他的來源下載代碼,而且它們還能與第三方應用程序相互作用(比如說Safari和Java虛擬機),這可能會阻礙不與蘋果合作的Java虛擬機的發展[13]。 很明顯,在iPhone運行的Java在iOS軟件開發協議所規定的範疇以外。這個條列是規定3.3.2,其內容如下:

3.3.2 — 無論如何,應用程序都不能自己安裝或者啟動其他任何可執行的代碼,包括沒有限制的插件架構的使用,別的架構,應用程序接口或者其他任何形式。除了蘋果發行的應用程序接口和內置的解釋器,所有翻譯碼都不能經應用程序下載或使用。

然而,一些iPhone使用者已經表明通過越獄的方式,iPhone能安裝和運行Java ME。在iPhone使用Java的可能性通過太陽計算機系統公司和蘋果的會談逐漸透露了出來,目前太陽計算機公司正通過一個叫做Innaworks的公司為此目標而進行努力。[14][15]奇怪的是,iPhone使用的ARM處理器自身包括一個Java內置的硬件加速環境。[16].

[编辑] Flash

Flash Professional CS5內曾經一度被中斷開發的iOS軟體輸出功能,由於現在Apple已經開放第三方開發工具的使用,Adobe已經決定恢復此功能的開發作業。不過Apple目前仍未開放在瀏覽器內執行Flash內容。現時可以使用iPhone第三方程式jailbreak觀看flash動畫。

[编辑] SVG

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

[编辑] 脚注

^  iPhone 2G
^  iPhone 3G
^  iPhone 3GS
^  iPhone 4
^  iPhone 4 (CDMA 版)
^  iPhone 4S
^  iPod touch (第1代)
^  iPod touch (第2代)
^  iPod touch (第3代)
^  iPod touch (第4代)
^  iPad Wi-Fi
^  iPad Wi-Fi + 3G
^  iPad 2 Wi-Fi
^  iPad 2 Wi-Fi + GSM
^  iPad 2 Wi-Fi + CDMA

[编辑] 參考文獻

  1. ^ iPhone OS 4重新命名為iOS4 引入微軟Bing 新浪科技
  2. ^ 順應廣大子民需求,iPhone OS改名為iOS,iOS 4六月二十一號上路!癮科技中文版
  3. ^ Haslam, Karen. Macworld Expo: Optimised OS X sits on ' versatile' flash. Macworld. January 12, 2007 [2007-10-15]. 
  4. ^ Dr. Dobb's. OpenGL and Mobile Devices: Round 2 (OpenGL ES for the iPhone and iPod Touch). 
  5. ^ Apple Inc.. iPhone Applications. 2008-07 -10 [2008-07-11]. 
  6. ^ Ziegler, Chris. Apple announces third-party software details for iPhone , Engadget, (2007-06-11), 於2007年6月20日查閱.
  7. ^ Baig, Edward C. /edwardbaig/2007-06-26-iphone-review_N.htm Apple's iPhone isn't perfect, but it's worthy of the hype, USA Today, (2007-06-26 )
  8. ^ Healey, Jon. [http:// www.latimes.com/news/opinion/la-oew-healey6aug06,0,3456267.story Hacking the iPhone]. Los Angeles Times. 2007-08-06 [2007-08-06]. 
  9. ^ Apple's Joswiak: We Don't Hate iPhone Coders
  10. ^ Willis, Nathan. The iPhone SDK and free software: not a match. Linux.com. 2008-04-15 [2008-06-05]. 
  11. ^ Krill, Paul. Sun: We'll put Java on the iPhone. Infoworld. 2008-03-08 [2008-03-08]. 
  12. ^ Krazit, Tom. The iPhone SDK: The day after. CNet. 2008-03-07 [2008-03-29]. 
  13. ^ Krill, Paul. Sun's plan for Java on iPhone could hit roadblock. The Industry Standard. 2008-03-14 [2008-03-29]. 
  14. ^ Kizito Kasozi, Emmanuel. Apple, Sun Talks Gives Hope for Java on iPhone. ibtimes.com. 2008-04-28 [2008-08-31]. 
  15. ^ Innaworks announces Java Development Solution for iPhone. Innaworks. 2008-03-28 [2008-08-31]. 
  16. ^ Ryan, Block. iPhone processor found: 620MHz ARM CPU. engadget.com. 2007-07-01 [2009-01-02]. 

[编辑] 外部連結

个人工具
名字空间
操作
导航
帮助
工具
其他语言