IOS

iOS是蘋果公司為其流動裝置所開發的專有流動作業系統，為其公司的許多流動裝置提供操作介面，支援裝置包括iPhone、iPad和iPod touch。iOS在iOS 4.0發布前名為iPhone OS，iPad版本則於iOS 13起獨立為iPadOS。iOS是繼Android後全球第二大最受歡迎的流動作業系統，市佔率於2022年2月已達約28.3% ，但仍然低於最多廠商使用的Google開發的Android系統的71%。2007年，iOS隨iPhone亮相首次推出，並擴充套件至支援其他蘋果公司的裝置，如iPod touch。截至2018年3月，蘋果公司的App Store已提供超過210萬個iOS應用程式，當中有100萬個是適用於iPad的原生應用程式。這些行動應用程式的下載總量已超過1,300億次。iOS的使用者介面是使用多點觸控來。介面操控元素包括滑動條、開關及按鈕。跟操作介面的控制包括滑動、點選、扭捏及反向扭捏。這些所有都在iOS作業系統及其多點觸控介面中有具體的定義。內建的速度感測器能夠被某些應用程式使用，當裝置搖動時以作出回應。蘋果公司也把輔助功能整合到iOS中，讓有視力或聽力障礙的使用者能夠在無障礙環境下正確使用其產品，而獲得極大的讚賞。iOS的主要版本通常每年發布一次。目前的最新版本是iOS 17。由於iPad獨立成為iPadOS，且已停產的iPod Touch第七代也不支援更新，所以iOS 16之後的版本成為實質上的iPhone OS。歷史.2005年，當史提夫·喬布斯開始籌備iPhone時，他可以選擇「把Mac縮小，這將會是工程學上一個史詩般的壯舉，或是把iPod擴大」。喬布斯贊成前者的做法，但仍然讓麥金塔及iPod團隊在公司內部互相競爭，最終由麥金塔團隊建立的iPhone OS勝出。這個決定成功使iPhone成為了第三方開發者樂於參與的平臺，因為他們花費很小的學習成本就能為建立於著名系統Mac上的iPhone OS創造程式。福斯托還負責建立用於開發iPhone應用程式的軟體開發工具包，以及設在iTunes內的App Store。2007年1月9日，蘋果公司於Macworld開發者大會上為iOS揭幕，並宣佈於同年6月推出。在1月揭幕時，喬布斯稱：「iPhone執行OS X，並且可使用『桌面應用程式』」，然而在iPhone發布時，其作業系統被重新命名為「iPhone OS」。最初，本機應用程式並不支援第三方的應用程式。喬布斯的理由是，開發者可以透過Safari網頁瀏覽器構建Web應用程式，「就像iPhone上的原生應用程式一般」。2007年10月，Apple宣佈正在開發一個軟體開發套件，並且他們計劃在次年2月把它提供給開發人員。2008年3月6日，蘋果公司舉行了一場新聞發布會，宣佈推出iPhone SDK。App Store於2008年7月10日開放，最初提供了500個應用程式。2008年9月，這一數字很快便增加到3,000個，2009年1月有15,000個，2009年有50,000個，2009年11月更達到100,000個，2010年8月有250,000個，2012年7月有650,000個，2013年10月有100萬個，2016年6月有200萬個，2017年1月更達到220萬個。截至2016年 (2016)[ [update]]，有100萬個應用程式本身與iPad平板電腦相容，這些應用程式共下載了超過1,300億次。應用情報公司Sensor Tower估計，到了2020年，App Store將達到500萬個應用程式。2007年9月，蘋果公司發布了iPod touch，那是基於iPhone的外形而重新設計的iPod。2010年1月，蘋果公司發布了iPad，其螢幕較iPhone及iPod Touch更大，並專為網頁瀏覽、媒體消費和閱讀而設。2010年6月，蘋果公司於全球開發者大會2010中，宣佈把iPhone OS重新命名為「iOS」。然而思科系統沿用「iOS」的商標作為其路由器的作業系統已有十多年，為了避免任何潛在的訴訟，蘋果公司從思科獲得“iOS”商標的擁有權。2014年9月9日，蒂姆·庫克釋出了Apple Watch智慧手錶，其使用基於iOS的watchOS作為作業系統，具有健康和健身追蹤等功能。2016年10月，蘋果公司在拿坡里那不勒斯腓特烈二世大學的新院校內開設了首個iOS開發者學院。截至2020年，學院已有來自世界各地的近1000名學生畢業，他們參與了400餘個app的構思設計並在App Store上實際釋出了約50個應用程式。2019年6月3日，在WWDC 2019中蘋果公司宣佈將iPadOS從iOS中獨立。軟體更新.2021年6月3日App Store統計的iOS各版本使用量。   iOS 13   iOS 12及更早蘋果公司透過iTunes每年為iOS作業系統提供重大更新，自iOS 5及更高版本起，都可透過進行。首個iOS版本於2007年的開發者大會上發布，並於同年6月29日正式推出。最初蘋果公司並沒有讓隨iPhone發布的作業系統有獨立的名稱，直至2008年才正式取名為iPhone OS，2010年6月改名為iOS。iOS必須經過蘋果伺服器進行驗證才能於iTunes更新，自動同步後便可使用。在2013年的WWDC上，蘋果公司發布了iOS 7，此版本徹底改變了使用者介面，使原本的擬物化的風格轉變為平面化風格。最初，iPod Touch使用者必須支付系統軟體更新的費用，這是由於會計規則使裝置不能如iPhone或Apple TV那樣的“訂閱裝置”，需要對裝置的重大更新進行付款。然而，要求升級付費導致iPod Touch使用者遠離更新。在2009年9月，蘋果公司暫準了會計規則的變更，此對Apple的收益和股價有著顯著影響，並容許iPod Touch獲得免費更新。目前iOS最新版本為2022年6月7日WWDC22發布的iOS 16以及iPadOS 16，後者為蘋果專門為iPad系列裝置最佳化的分支。主畫面.使用者能夠透過SpringBoard來呈現的主畫面，使用者可在螢幕底部的程式塢上顯示固定最常用的應用程式的圖示。每當使用者為裝置解鎖，或使用應用程式時按下物理的首頁鍵按鈕，主畫面都會出現。在iPhone OS 3中，引入了Spotlight，它讓使用者搜尋裝置內的媒體、應用程式、電子郵件、聯絡人、訊息、提醒事項、日曆事項及相關的內容。從iOS 3.2開始，使用者可以設定主畫面的背景圖片，此功能僅適用於第三代裝置 — iPhone 3GS、第三代iPod touch。研究人員發現，使用者在其主畫面上可根據應用程式的使用頻率和相關性，以及其可用性和美學等原因而自行組織圖示。在iPhone 3GS上的iOS 4如iOS 7及iOS 8一樣，在主畫面的任何位置向下拉就能顯示Spotlight；Spotlight賦予Siri建議，其中包括應用程式及聯絡人的建議，還有新聞。在iOS 10中，Spotlight是位於「今日」的專有面板頂部。系統字型.iOS最初使用Helvetica和華文黑體字型，並保留它作為適用於iOS 4上舊版iPhone的系統字型。在iOS 7中，蘋果公司宣佈他們將系統字型變更為Helvetica Neue Light及華文細黑體，此決定引發了對於低解析度的流動螢幕使用較輕薄的字型是不恰當的批評，最終蘋果公司選擇以Helvetica Neue和華文黑體字型代替。iOS 7的發布還介紹了在設定的無障礙設定來對應用其他形式的文字進行縮放的能力。在iOS 9中，蘋果公司將字型轉為San Francisco及蘋方體，那是由蘋果公司設計的字型，旨在最大限度地提高其產品陣容的易讀性及字型的一致性。資料夾.在iOS 4中引入了資料夾的功能，使用者可以透過將應用程式拖放到另一個上面來建立，從那時起，使用者可運用相同的程式來把多個專案加到資料夾中，資料夾的標題名稱可由當中大部分應用程式的類別來自動選擇，但名稱也可由使用者自行編輯。當資料夾中的應用程式有通知標記時，資料夾會把各個通知數量相加，其總數會出現為資料夾的通知標記。最初，iPhone上的資料夾最多可包含12個應用程式，而iPad上的資料夾可能包含20個。隨著越來越新的iPhone硬體上顯示尺寸有所增加，iOS 7更新了資料夾頁面，使它跟主螢幕佈局相類似，從而大大的擴充套件了資料夾功能。資料夾的每個頁面最多可包含9個應用程式，資料夾內可有15頁，一個資料夾總共可包括135個應用程式。在iOS 9中，蘋果公司更新了iPad硬體中資料夾的大小，資料夾仍然是維持15頁，然而每頁可容納16個應用程式一個資料夾總共可包括240個應用程式。通知中心.在iOS 5之前，通知都是在中傳遞的，被撤銷後便無法檢視。在iOS 5中，蘋果公司引入通知中心，容許使用者查閱看通知歷史記錄。使用者可以點選通知來開啟相關的應用程式，或是把它撤銷來清除。在iOS11之後，還可以透過長按某條應用程式的通知進行回覆、標為已讀等其他多種操作，具體操作取決於對應應用程式的支援。通知現在能以橫幅顯示於螢幕頂部。若使用者點選收到的通知，該應用程式將會被開啟。使用者還可以透過調整應用程式的通知設定來選擇在模態視窗中檢視通知的形式。隨著iOS 8的推出，現在可以透過通知中心以進入由第三方定義的小部件。當應用程式在閒置時獲得通知，其圖示上會出現一個紅色徽章，此徽章一目瞭然地告知使用者該應用程式有多少個通知事項。當使用者開啟應用程式便能清除徽章。輔助功能.iOS提供各種輔助功能，以協助有視力和聽力障礙的使用者。有一項主要功能稱為「VoiceOver」，它在螢幕上提供語音朗讀資訊的功能，包括上下文按鈕、圖示、連結及其他使用者介面的元素，允許使用者透過手勢操作來導航作業系統。任何具有預設操控及開發以UIKit框架下的應用程式都會獲得內建VoiceOver的功能。其中一個例子是拿起iPhone拍照，VoiceOver會描述照片裡的風景。隨著2013年iOS 7的發布而推出作為「iPhone專用」計劃的一部分，蘋果公司開發了使用藍芽和一種特殊的技術協議，讓iPhone和iPad能夠連線相容的第三方配件，使流式音訊能夠直接傳送到使用者的耳朵。額外定製適用於「iPhone專用」的產品包括電池跟蹤及適用於不同環境的可調聲音設定。蘋果公司為2016年發布iOS 10進一步努力實現其輔助功能，VoiceOver上加入新的發音編輯器，以及加入透過裝置上的相機來實現放大鏡的功能，聽障人士可透過電信裝置的軟體在iPhone上撥打電話，並為第三方開發人員提供教程和指南，以便將適當的輔助功能合併到他們的應用程式當中。《大西洋》的利亞·科爾諾斯基指：「我們將輔助功能視為一項基本人權。我們以支援包容世界的願景來建設我們產品的核心，機會和獲取資訊都是無障礙的，使殘疾人士能夠實現他們自己的目標」。多工處理.多工作業是2010年6月隨著iOS 4一起推出的功能，亦只有某些裝置支援多工作業，如iPhone 3GS、iPhone 4、及第三代iPod Touch。直至同年11月推出的iOS 4.2.1，iPad才開始支援多工作業。現時，iPhone 3GS以上、第3代iPod touch以上，以及所有iPad型號都支援多工作業。在iOS中實行多工作業一直受到批評，因為其方式限制了應用程式於背景工作只能執行有限的功能集，並要求應用程式的開發人員為其增加明確支援。在iOS 4之前，多工作業僅限於包括在蘋果公司的裝置上可選擇的應用程式，然而使用者可以透過在裝置上「越獄」來進行非正式的多工作業。從iOS 4開始，在第三代及以上的iOS裝置上，有七個背景應用程式介面支援多工作業：iOS 5引入了三個新的後臺應用程式介面：在iOS 7中，蘋果公司推出了一項新的多工作業功能，為所有應用程式提供背景更新的功能。此功能在沒有顯著降低裝置的電池壽命下，會選擇以WiFi網路而不是行動網路去更新使用者最常用的應用程式。切換應用程式.在iOS 4.0到iOS 6.x中，雙擊首頁按鈕便可啟動應用程式切換器。從底部出現類似於dock的可滾動介面，向上撥就能移動螢幕的內容。選擇圖示就能切換其應用程式。最左邊的是用作控制音樂及旋轉鎖定的圖示，而在iOS 4.2及以上版本中，還有控制音量的圖示。隨著iOS 7的推出，雙擊首頁按鈕仍能啟動應用程式切換器。它跟以前的版本不同的是，圖示上方會顯示開啟的應用程式的螢幕截圖，水平滾動能瀏覽早前使用的應用程式，並且可以透過拖動來把它關閉，類似於WebOS處理多張卡片的方式。iOS 8中則會在螢幕截圖上方顯示常用聯絡人。隨著iOS 9的推出，應用程式切換器有顯著的視覺上變化；雖然它仍保留了iOS 7中引入的卡片比擬，應用程式的圖示較小，並且出現於螢幕截圖的上方，並且每個應用程式的「卡片」與其他的互相重疊，在使用者滾動時形成轉動的效果。現在，主螢幕並非出現在應用程式切換器的最左側，而是在最右側。在iOS 11中，應用程式切換器獲得大大的重新設計。在iPad中，控制中心與應用程式切換器結合在一起，iPad的應用程式切換器也可以從螢幕底部向上滑動來進入。在iPhone中，若RAM中沒有應用程式，則無法進入應用程式切換器。從iOS 12開始，iPad版本的應用切換器與控制中心分離，且與iPhone一樣在無後臺應用的狀況下無法啟動。在無Home鍵的iPhone以及執行iOS11及以後系統的iPad，進入應用切換器的方法是從螢幕底部上滑停頓。結束任務.在iOS 4至iOS 6中，使用者可在主畫面按住應用程式的圖示使它們「搖晃」，然後點選出現在圖示角落處的紅色減號圓圈就能把應用程式刪除。在iOS 7中，使用者只需把應用程式向上滑動至離開螢幕即可關閉。iOS 7以上的版本可以用多個手指清除多個應用程式。任務完成.任務完成允許應用程式在它被暫停後仍然繼續執行某項任務。從iOS 4.0開始，應用程式最多可以請求在背景操作10分鐘以完成任務。這並不會擴充套件到背景作業的上傳和下載工作。人工智慧助理.Siri是個結合到iOS的智慧個人助理，個人助理使用語音查詢及自然語言使用者介面來回答問題、提出建議，並透過網際網路搜尋以執行操作。該軟體會適應使用者的個人語法、搜尋和喜好以繼續使用，回覆的結果是個性化的。該應用程式最初於2010年2月作為iOS應用程式來發布，並於兩個月後被蘋果公司收購，然後整合到iPhone 4S並重新命名為「Siri」於2011年10月推出。那時，該獨立的應用程式也從iOS的App Store中移除。Siri支援廣泛的使用者命令，包括執行電話操作、查閱基本資訊、安排活動與提醒、處理裝置的設定、在網際網路上搜索、區域導航、尋找有關娛樂的資料，並且能夠使用跟iOS結合的應用程式。隨著iOS 10於2016年發布，蘋果公司為Siri開放了有限的第三方使用，包括第三方的通訊應用程式，以及支付、乘車共享及網路電話的應用程式。隨著iOS 11的發布，蘋果公司更新了Siri的聲音，使其成為更清晰的人類聲線。它現在支援後續問題和語言翻譯，以及額外第三方操作。隨著iOS 13的發布，Siri使用一種稱為「神經TTS」的軟體合成的語音，旨在聽起來比以前所使用人聲剪輯的版本更自然，並提供了新的聲音控制。在預設情況下，Siri的應用程式捷徑會安裝於裝置中。Siri還會使用HomePod來學習和識別不同人的聲音，也可以在AirPods上自動大聲朗讀收到的訊息。隨著iOS 14的發布，Siri有著全新設計的介面，它可以如畫中畫功能般以縮圖形式於裝置的角落開啟，無需佔用整個畫面。。Siri現在可以回答更多型別及更廣泛的問題，並可翻譯更多的語言。使用者還可以與聯絡人分享他們的預計到達時間並詢問騎行路線。隨著iOS 16的發布，現在可以直接在FaceTime或普通通話中對Siri說「-{zh-hans:嘿Siri; zh-hant:嘿Siri; zh-hk:喂Siri}-，結束通話」來結束通話電話。遊戲中心.遊戲中心是由蘋果公司發布的線上多人遊戲的「社交遊戲網路」。它容許使用者「邀請朋友玩遊戲，透過配對來開始多人遊戲，追蹤他們的成就，並把他們的最高分數在排行榜上作比較」。iOS 5及更高版本增加了對個人資料照片的支援。遊戲中心於2010年4月8日在蘋果公司主持的iOS 4預覽活動上發布，同年8月向其公司的註冊開發者發行預覽版，它於2010年9月8日隨iPhone 4、iPhone 3GS及第2代至第4代的iPod Touch發布。直至iOS 4.2.1，Game Center才首次在iPad上公開亮相。第一代iPhone、iPhone 3G以及第一代iPod Touch並不支援遊戲中心。然而，iPhone 3G在透過駭客入侵就能夠非正式獲得遊戲中心的功能。從iOS 10開始，遊戲中心從主螢幕被移除，但仍然可以在設定中找到。使用介面.iOS使用者介面能使用按鍵、多點觸控對裝置進行控制。此外透過其內建的加速器，可以旋轉裝置以使螢幕改變方向，令裝置更便於使用。硬體.iOS的主要硬體為ARM架構。在iOS 7之前的版本只能在具有32位ARM處理器的裝置上執行iOS。App Store對其中的所有應用程式也實行了64位元的支援；所有新的應用程式提交到App Store的截止日期為2015年2月，而所有應用程式的更新提交到App Store的截止日期為2015年6月1日。iOS 11不再支援使用32位元的ARM處理器以及32位元的應用程式，令它僅能提供64位元的應用程式。開發.開發工具.iOS軟體開發工具包是由蘋果公司開發的讓開發者為iOS開發流動應用程式。自從Xcode 3.1釋出以後，Xcode就成為了iOS軟體開發工具包的開發環境。它與Mac OS X的應用程式一樣，iOS應用程式使用Objective-C語言，一些應用程式可以寫成C或C++語言。蘋果公司文通常會發布兩個iOS軟體開發工具包，當中包括主要的iOS X.0。正式版於發布前會有幾個測試版本，目的是測試其相容性並增加新功能。最初在2007年iPhone還未推出之前，該工具包原是用於開發iPhone的。2007年10月17日，時任蘋果公司的行政總裁喬布斯於蘋果公司的網站上發表一封公開信，表示並不打算讓第三方開發人員為iOS構建原生應用程式，而是指導他們製作Safari瀏覽器的網路應用程式，並指蘋果公司將於2008年2月發布首個iOS軟體開發工具包給第三方開發商，然而開發商對此表示強烈反對，促使公司重新考慮。該軟體工具包於2008年3月6日發布，讓開發者為iPhone、iPod touch開發適用的流動應用程式。iOS軟體開發工具包讓Mac個人電腦免費下載，但不適用於微軟的Windows個人電腦。然而，該工具包需要在Mac OS X Leopard及以上的系統，並配有英特爾處理器才能執行，至於其他的操作如微軟的Windows和舊版Mac OS都不獲支援。軟體開發工具包包含容許開發人員進入iOS裝置的各種功能和服務，例如例如硬體和軟體屬性。它還包含一個「iPhone模擬器」，用以模仿其外觀及感覺。新版本的SDK一般會伴隨著新版本的iOS。為了測試應用程式，獲得技術支援以及透過App Store分發應用程式，開發人員必須加入蘋果公司開發者計劃。開發者可以透過計劃於App Store發布設價的流動應用程式，開發者可獲得付費應用程式70％的費用配額，免費應用程式則沒有任何費用配額。開發人員.iOS開發者計劃是iOS裝置中包含著Touch ID及Face ID的輔助處理器，它有其安全啟動過程以確保它是完全安全的。隨機數生成器的硬體還包括這輔助處理器的一部分。每個裝置的安全區域在製造時都有唯一的身分，並且無法更改。此標識用於建立臨時金鑰，用於為系統中該部分的記憶體加密。安全區域還包含一個反重播計數器以防止被進行暴力破解法。密碼.iOS裝置需要一個密碼用於為裝置解鎖、更改系統設定，以及加密裝置的內容。直到現時，這些密碼通常是四位數字的長度。然而，帶有指紋解鎖的Touch ID裝置變得更加普及，六位數字的密碼現在是iOS上的預設密碼，但使用者仍可以選擇切換回四位數字或使用字母與數字組合的密碼。Touch ID和Face ID.Touch ID是以嵌入方式置於主頁按鈕中的指紋掃描器，它可用於為裝置解鎖、進行購買的動作，及登入其他應用程式等功能。使用時，Touch ID僅將指紋資料臨時儲存於Secure Enclave的加密記憶體中。裝置的主要處理器或系統的任何其他部分都不可能進入Touch ID感測器取得原始指紋資料。在iPhone X及以後的iPhone由於主頁按鈕被取消，Touch ID也被一併取消並換成了Face ID。地址空間組態.地址空間組態是一種防止記憶體損壞的攻擊的低階技術，例如是緩衝區溢位。它涉及把資料置於記憶體中隨機選擇的位置，以更難去預測破壞系統和建立漏洞的方法。無論該行為是偶然還是帶惡意的，ASLR會使應用程式的錯誤而有可能導致其崩潰而不是默默地把記憶體覆蓋的做法。非執行記憶體.iOS是使用ARM架構下的Execute Never功能。此容許某些部分的記憶體被標記為不可執行，它與ASLR一起防止緩衝區的溢位攻擊，包括Return-to-libc攻擊。加密.如上所述，iOS中加密的一種用途是用於安全區域」來刪除。這會使裝置上的所有使用者資料加密至不可進入。鑰匙圈.iOS鑰匙圈是一個登入資料的資料庫，它可以跟同一個人或組織所寫的應用程式之間共享資料。此服務通常用於儲存網上應用程式的密碼。應用程式保安.第三方應用程式例如那些透過App Store分發的，必須獲得蘋果公司所頒發的證書進行程式碼簽署。如上所述，使用者在裝置上安裝的應用程式的操作，這從安全啟動過程一直延續到信任鏈。應用程式也經過沙盒處理，這意味著他們只能修改其各個主目錄中的資料，除非是明確授予其他許可權。例如，他們無法進入裝置上由其他使用者安裝應用程式的資料。iOS中包含一系列非常廣泛的隱私控制，當中可以選擇控制應用程式進入各種許可權的能力，例如相機、聯絡人、背景應用程式更新、蜂窩資料、並進入其他資料及服務。iOS中的大多數程式碼，包括第三方應用程式，會以沒有root許可權的「流動」使用者運作。這確保了系統檔案和其他iOS系統資源保持在隱藏的狀態，並且使用者所安裝的應用程式無法進入。網路保安.iOS為開發人員提供了包含低階及高階API的傳輸層安全性協定。在預設情況下，應用程式傳輸安全框架需要TLS1.2的伺服器。然而，開發人員可以自由地覆蓋這個框架，和透過網路利用他們自己的方法來溝通。當Wi-Fi已啟用，iOS會使用隨機MAC地址，這樣任何人都無法透過資料包分析器來追蹤無線流量。雙重身份認證.雙重身份認證是是iOS中的一個選項，以確保即使未經授權的人知道受影響使用者的Apple ID和密碼組合，也無法登入該帳戶。此方法有效於不僅是要求使用者輸入Apple ID及密碼，還需要輸入傳送到已知可信的裝置的驗證碼。若未經授權的使用者嘗試以其他使用者的Apple ID登入，該Apple ID的擁有人將會收到通知，容許擁有人拒絕無法識別裝置的登入。裝置列表.Apple Newsroom Archive, Apple Inc. model database