本頁使用了標題或全文手工轉換

iOS

維基百科,自由的百科全書
前往: 導覽搜尋
iOS
Apple Inc. iOS Logo
IOS 10.0 beta home screen.png
執行於iPhone 7上的iOS 10
開發者 蘋果公司
程式語言 CC++Objective-CSwift
作業系統家族 基於DarwinBSD)的類Unix系統macOS
運作狀態 活躍
源碼模式 閉源,含有開源元件
初始版本 2007年6月29日,​10年前​(2007-06-29
最新版本

iPhone 5s及以上
iPad Air及以上
iPad mini 2及以上
iPod touch第6代
11.1(2017年10月31日,​22天前​(2017-10-31[1][±]


資料來源[編輯]

  1. ^ Apple security updates. Apple. 2017-10-31 [2017-10-31]. 
</noinclude>
最新測試版本 11.1 Developer Beta1(2017年9月28日,​55天前​(2017-09-28[±]
支援的語言 34種語言[1][2][3][4]
更新方式 iTunesOTAiOS 5或更高版本)
支援平台
內核類別 混合核心XNU
預設使用者介面 Cocoa Touch多點觸控GUI
許可證 專有軟體最終用戶授權協定,開源元件除外
官方網站 中國官方網站
香港官方網站
澳門官方網站
台灣官方網站
美國官方網站

iOS(原名iPhone OS,第四個版本改名為iOS)是蘋果公司行動裝置所開發的專有行動作業系統,所支援的裝置包括iPhoneiPod touchiPad。與Android不同,iOS不支援任何非蘋果的硬體裝置。

系統最初於2007年為iPhone而推出。隨後,延展擴充功能支援至蘋果公司其他裝置。至2017年1月,蘋果公司App Store已含有超過220萬個iOS應用。

iOS作業系統目前為全球第二大行動作業系統市占約12.1% ,僅次Android系統的88%[5]蘋果公司於2017年6月5日之2017年蘋果全球開發者大會中介紹了iOS 11,正式版已於2017年9月20日開放下載[6]

歷史[編輯]

2007年1月9日,蘋果在2007 Macworld大會中發表了iOS(當時名為 iPhone OS),並於同年6月29日發布了iOS的第一個版本。iOS可以透過iTunes對裝置進行升級,在iOS 5及以上版本中亦可以利用OTA(On the Air)的方式進行軟體更新。iOS必須要與裝置經由蘋果伺服器進行驗證,驗證方式可透過iTunes(iOS 5及以上版本亦可透過iCloud服務驗證)並自動同步。[7]WWDC 2013中,蘋果發布了iOS 7,徹底更改了使用者介面,將原本擬物的風格轉變為平面化風格。最初蘋果公司並沒有給隨iPhone發行的作業系統一個獨立的稱謂,直到2008年才取名為iPhone OS,並在2010年6月改名為iOS。

系統構架[編輯]

使用介面[編輯]

  • 設計特點:iOS使用者介面能使用按鍵、多點觸控對裝置進行控制。此外透過其內建的加速器,可以旋轉裝置以使螢幕改變方向,這樣的設計令裝置更便於使用。
  • 實體按鍵:包括螢幕下方的Home鍵(用於退出應用程式、回到主介面、長按開啟語音控制(Voice Control)或Siri,於iPhone 5s及之後版本及iPad Air 2及之後版本中同時為Touch ID傳感器,iPhone 7改為按壓式按鍵,iPhone X取消Home鍵),頂部的Power按鍵(用於點亮、關閉螢幕、關機、iPhone 6iPhone 6 Plus之後移至機身側面)及側面的音量控制按鍵(包含一個靜音開關和兩個音量大小調節鍵,在IPad Air 2與其之後的產品中僅有音量調節鍵)。
  • 多點觸控:蘋果稱為Multi-Touch,包括滑動(Swiping)、輕按(Tapping)、擠壓(Pinching)、反向擠壓(Reverse Pinching or unpinching),於iPad中還可使用四指或五指手勢切換App,與系統互動。
  • 3D touch: 透過螢幕里的感應器,對用戶按壓的力道做出相對應的反應(最早出現在iPhone 6s,以及後續機型)。
  • 螢幕介面:以應用程式方格的形式呈現,可將多個程式合併至一個資料夾方格中;最底部的一欄為Dock,最多可以有四個(iPad系列中,iPhone OS 3~iOS 10為6個,iOS 11為13個);程式圖示被固定在Dock上,可以透過「滑動」的方式進行變換顯示的應用程式。狀態列處於螢幕上方,能顯示時間、電池電量和訊號強度等資訊。從螢幕頂端向下輕掃可以顯示通知中心。將圖示向下輕掃可以啟動Spotlight,從螢幕底端向上輕掃可以顯示控制中心(iPad在iOS 11後則同時顯示多工)。

安全啟動[編輯]

在用戶啟動iOS的時候,系統會先從Boot ROM執行的低階代碼,其目的檢查低階啟動載入程式是否已被蘋果公司的Root CA公鑰簽名。同時這可以有效的避免iOS系統不會遭受病毒或其他未經授權的軟體的干擾。在載入完成之後,它將執行較高階別的啟動載入程式(iBoot),若iBoot運作正常,系統將會繼續載入iOS系統的其餘部分。

應用程式[編輯]

  • App Store:App Store蘋果公司為旗下作業系統所建立和維護的數位化應用發布平台,允許用戶從iTunes Store瀏覽和下載一些由iOS SDK或者Mac SDK(須造訪Mac App Store)開發的應用程式。根據應用程式發布的不同情況,使用者可以付費或者免費下載。應用程式可以直接下載到iOS裝置,也可以透過macOS或者WindowsiTunes下載到电脑中。其中包含遊戲、日程管理、詞典及許多實用的軟體。
  • 內建程式:iOS最新版本中的應用程式(因裝置不同,部分的應用程式可能會有所差異)包含電話、MailSafari、Apple Music、電視、訊息日曆、相片、相機、FaceTimePhoto Booth、股市、地圖(Apple Map)、天氣、備忘錄、雜誌、提醒事項、時鐘、計算機、指南針、語音備忘錄、App Store、設定、通訊錄、iTunesNike+iPod、Voice Control、SiriPassbookFind My iPhone、Home、新聞;在最新版本被移除的軟體:YouTube(iOS 6中被移除)、iPod(iOS 5中被拆分成「音樂」和「視訊」)、地圖(iOS 4中使用AGPS輔助的Google地圖;iOS 5中使用格洛納斯系統輔助的Google地圖,在iOS 6及以後的系統中,海外地區使用 Apple Map,而中國大陸地區則使用Apple Map輔助的高德地圖。)、Game Center(可在設定中或遊戲介面中找到)、視訊(iOS 11中改為電視)[10]
  • 第三方應用程式:iOS僅支援從App Store下載應用程式,如果需要安裝第三方應用程式就必須要經過iOS 越獄(需要連線电脑,且安裝的程式可能存在崩潰等風險),經過越獄後,一款名為Cydia的軟體會被安裝在裝置中,從中可以獲得更多應用程式。[11]

開發[編輯]

開發人員[編輯]

iOS 開發者計劃iOS Developer Program)是蘋果公司為iOS開發人員提供的官方專案,該計劃包括為開發人員提供開發工具,技術支援培訓,資格及程式發布稽核等支援[12]蘋果公司的 iOS Dev Center網站亦提供了大量技術和學習資料。此外蘋果公司每年都會舉辦蘋果公司全球軟體開發者年會

開發者每年擁有兩次技術支援事件(TSI),每次允許開發者請求技術支援工程師提供代碼級支援。問題將被分配給合適的工程師以幫助排除代碼問題,指出取得其他技術資源的途徑,或者提供能夠加速其開發過程的變通方法或相應的技術文件。開發者可以透過會員中心的 「Programs & Add-ons」(計劃和附加專案)購買額外的技術支援事件,包括99美元2次技術支援和249美元5次技術支援兩種選擇。

開發工具[編輯]

基於 Xcode 3.1最終版本的iPhone軟體開發工具包。

iOS軟體開發套件英文iOS SDKSoftware Development Kit);亦稱 iPhone SDK)是由蘋果公司開發的為iOS設計的應用程式開發工具包。首個版本於2008年2月發布。軟體開發套件需要在Mac OS X Leopard及以上系統並擁有英特爾處理器才能執行,其他的作業系統,包括微軟Windows作業系統和舊版本的Mac OS作業系統都不被支援。

然而,只有在交付iOS開發者計劃的費用後才能發布應用程式。開發人員可以透過應用商店發布任意設價的應用程式,付費應用將讓開發人員獲得70%的費用配額,免費的應用程式沒有任何費用配額。

2007年10月17日,賈伯斯在蘋果網站的一封公開信上宣布「軟體開發套件」將會於2008年2月提供給第三方開發商。軟體開發套件於2008年3月6日發布,允許開發者開發iPhoneiPod touch應用程式,並透過「iPhone模擬器」對其進行測試。

自從Xcode 3.1發布以後,Xcode就成為了iOS軟體開發套件的開發環境。和Mac OS X的應用程式一樣,iOS應用程式使用Objective-C語言,一些應用程式可以寫成C或C++語言。蘋果通常會發布兩個 iOS 軟體開發套件,包括主要的iOS X.0(例如 iOS 10.0)和次要的iOS X.X(例如 iOS 10.1)。正式版發布前會有幾個測試版公布,目的是測試應用程式的相容性並增加新的功能。

越獄[編輯]

iOS越獄英語:iOS Jailbreaking)又稱JB,是用於取得iOS最高權限(類似Android中的ROOT)的一種技術。越獄完成後裝置將執行帶有最高權限的iOS系統,一般來說越獄工具會輔助在已取得權限的iOS環境下安裝一款名為Cydia的軟體。Cydia是一款由開發者Jay Freeman主導開發的iOS第三方外掛模組應用商店,透過此軟體可以完成越獄前不可能進行的動作,例如在不連線电脑之下安裝App Store以外的軟體、更換外觀主題、執行Shell程式、甚至可能解開運營商對手機網路的限制(即俗稱的「解鎖」)。[13]如果進行了「不完美越獄」(Tethered Jailbreak),那麼裝置將無法在沒有电脑輔助啟動的環境下重新啟動。Jay Freeman在2010年10月估計,全球大概有10%的iPhone曾進行過越獄[14]

批評[編輯]

  1. 基於iOS的(即iPhone、iPod Touch和iPad),或是其他非基於iOS的(即iPod Classic、iPod Nano和iPod Shuffle),均被批評捆綁iTunes,讓iTunes Store壟斷這些裝置[15]
  2. 發布應用程式只能使用蘋果規定的API,不得使用或呼叫任何公開或私有的API。應用程式起初必須以Objective-C、C、C++或執行iPhone OS Webkit的JavaScript語言編寫,代碼僅能用C、C++編寫,Objective-C需可編譯,直接鏈入API的檔案(禁止應用程式透過中介編譯、相容層和工具鏈入API)[16]
  3. 蘋果公司在iOS中加入開發限制,使得在iOS開發自有應用顯得困難,例如:蘋果規定在iOS平台上所有瀏覽器都必須在WebKit彩現引擎上執行,使得非Safari的瀏覽器如Google ChromeMozilla FirefoxOpera必須修改程式碼配合蘋果公司犧牲這些瀏覽器的獨有技術及功能,且在iOS中預設的瀏覽器是Safari,無法使用其他瀏覽器取代[17]
  4. 蘋果對iOS視訊音訊編解碼器的限制,讓iOS裝置只支援自家擁有專利的H.264AAC,排斥先進的開源編解碼器方案,如VP9Opus。讓自家的影音格式在市場上保持優勢。
  5. 許多用戶表示蘋果公司透過iOS版本更新的方式拖慢手機執行速度[18],以加速用戶換機意願,使iPhone的銷量提高,蘋果官方更表示每支iPhone預設壽命約三年[19]

裝置列表[編輯]


Apple Watch Series 2 Apple Watch Series 2 Apple Watch Series 2 Apple Watch Series 2 Apple Watch Apple Watch Apple Watch Apple Watch Apple TV Apple TV Apple TV Apple TV iPad Mini 4 iPad Mini 3 iPad Mini 2 iPad Mini (1st generation) iPad Pro iPad Pro iPad Air 2 iPad Air iPad (4th generation) iPad (3rd generation) iPad (2nd generation) iPad (1st generation) iPod Touch (6th generation) iPod Touch (5th generation) iPod Touch (5th generation) iPod Touch#Models iPod Touch#Models iPod Touch#Models iPod Touch#Models iPod Touch#Models iPhone 7 iPhone 7 iPhone 7 iPhone 7 iPhone 7 iPhone 7 iPhone SE iPhone 6S iPhone 6S iPhone 6 Plus iPhone 6 iPhone 5S iPhone 5C iPhone 5 iPhone 4S iPhone 4 iPhone 3GS iPhone 3GS iPhone 3G iPhone 3G iPhone (1st generation)
Sources: Apple press release library,[20] Mactracker Apple Inc. model database[21]

參考資料[編輯]

  1. ^ Apple – iPad Air – View the technical specifications for iPad Air. Apple. [2014-01-01]. 
  2. ^ Apple – iPad mini – View the technical specifications for iPad mini. Apple. [2014-01-01]. 
  3. ^ Apple - iPhone 5c - Technical Specifications. Apple. [2014-01-01]. 
  4. ^ Apple - iPhone 5s - Technical Specifications. Apple. [2014-01-01]. 
  5. ^ Android上季市佔率達88%|香港經濟日報
  6. ^ http://api.ineal.me/tss/status
  7. ^ Haslam, Karen. Macworld Expo: Optimised OS X sits on ' versatile' flash. Macworld. 2007-01-12 [2007-10-15]. 
  8. ^ iPhone OS 4重新命名為iOS4引入微軟Bing新浪科技
  9. ^ 順應廣大子民需求,iPhone OS改名為iOS,iOS 4 6月21日上路!癮科技中文版
  10. ^ Apple Inc. iPhone Applications. 2008-07-10 [2008-07-11]. 
  11. ^ Healey, Jon. Hacking the iPhone. Los Angeles Times. 2007-08-06 [2007-08-06]. 
  12. ^ 蘋果開發者計劃中的標準計劃和企業計劃/蘋果開發者計劃中的標準計劃和企業計劃 網際網路檔案館存檔,存檔日期2013-10-29.
  13. ^ Can I Unlock My iPhone
  14. ^ Freeman, Jay. Caching Apple's Signature Server. saurik.com. [2010-12-18]. 
  15. ^ Thompson, Bill, Time for Apple to face the music?, BBC News, 2007-09-19 
  16. ^ Original iPhone OS 3 Developer Program License Agreement
  17. ^ Google開源iOS版Chrome,加入Chromium專案-ithome
  18. ^ Will iOS 9 Break My Old iPhone?-WSJ
  19. ^ Apple 如何進行其產品溫室氣體生命週期評估?
  20. ^ Apple Inc., Apple press release library, Retrieved September 19, 2007.
  21. ^ Mactracker (mactracker.ca), Apple Inc. model database, version as of 26 July 2007.

外部連結[編輯]