iOS 平臺功能概觀

此頁面會列出最近的 iOS 版本,以及醒目提示您可以使用 Xamarin.iOS 存取的一些 Apple 架構。

iOS 版本

版本 描述
iOS 14 簡介 本文件說明 Xamarin.iOS 14。
iOS 13 簡介 本檔描述 Xamarin.iOS 13。
iOS 12 簡介 本文件說明建置 Xamarin.iOS 應用程式時可使用的 iOS 12 功能。
iOS 11 簡介 本文件說明 iOS 11 和 Xcode 9 中的新功能和更新功能,例如 ARKit、Core ML、Core NFC、拖放、MapKit、PDFKit、SiriKit 和 Vision。 其連結至說明如何搭配 Xamarin.iOS 使用這些功能的指南。
iOS 10 簡介 iOS 10 包含數個新的 API 和服務,可讓您使用新功能來開發應用程式。 使用 iOS 10 時,應用程式有新功能,例如擴充 地圖、訊息、電話 和 Siri。 本節說明如何在 Xamarin.iOS 應用程式中利用這些功能。
iOS 9 簡介 本節會定義從 iOS 8 升級時在 iOS 9 中所做的變更,以及如何在 Xamarin.iOS 應用程式中使用這些功能。
iOS 8 簡介 iOS 8 已從 iOS 7 對作業系統進行大量變更。 在這裡,我們會示範它們是什麼,以及如何使用它們。
iOS 7 簡介 關於 iOS 7 中引進的主要新 API,包括檢視控制器轉換、UIView 動畫、UIKit Dynamics 和 Text Kit 的增強功能。
iOS 6 簡介 iOS 6 中介紹的功能說明,包括集合檢視、傳遞套件、事件套件和社交架構。

Apple Pay

Apple Pay 與 iOS 8 一起推出,可讓使用者透過 iOS 裝置支付食品、娛樂和會員等實體商品的費用。 它可在 i 電話 6 和 i 電話 6 Plus 上使用,也可以與 Apple Watch 配對進行店內購買。 在 i 電話 上使用時,它會使用 Touch ID 作為確認和授權使用者信用卡或轉帳卡交易的方式。

CallKit

iOS 10 中的新 CallKit API 提供一種方式,讓 VOIP 應用程式與 i 電話 UI 整合,並為終端使用者提供熟悉的介面和體驗。 透過此 API,使用者可以檢視 iOS 裝置鎖定畫面中的 VOIP 呼叫並與其互動,並使用 電話 應用程式的 [我的最愛] 和 [最近使用] 檢視來管理聯繫人。

連絡人和 ContactsUI

隨著 iOS 9 的推出,Apple 發行了兩個新的架構, ContactsContactsUI取代 iOS 8 和更早版本所使用的現有通訊簿和通訊簿 UI 架構。

文件選擇器

檔案選擇器可讓應用程式之間共用檔。 這些檔案可以儲存在 iCloud 或不同的應用程式目錄中。 檔是透過使用者在其裝置上安裝的 一組檔提供者延伸模組 來共用。

EventKit

iOS 內建了兩個行事曆相關應用程式:行事曆應用程式,以及 Reminders 應用程式。 只要瞭解行事曆應用程式如何管理行事曆數據,就夠簡單了,但 Reminders 應用程式較不明顯。 提醒實際上可以有與其相關聯的日期,就到期時間、完成時間等而言。因此,iOS 會將所有行事曆數據儲存在稱為 行事曆資料庫的一個位置,無論是行事曆事件還是提醒。

iOS 擴充功能

延伸模組如 iOS 8 中介紹,是 UIViewControllers iOS 在標準內容中呈現的特殊功能,例如通知中心,使用者要求執行特殊輸入或其他內容,例如編輯延伸模組可以提供特殊效果篩選的相片等自定義鍵盤類型。

iOS 中的圖形和動畫

iOS 中的圖形和動畫涵蓋 iOS 中的核心圖形概念,例如 CoreImage、核心圖形和核心動畫。

Handoff

Apple 在 iOS 8 和 OS X Yosemite (10.10) 中引進了 Handoff,為使用者提供一種通用機制,讓使用者將啟動的活動傳輸至執行相同應用程式的另一個裝置,或支援相同活動的另一個應用程式。

HealthKit

Health Kit 提供使用者健康情況相關信息的安全數據存放區。 健康情況套件應用程式可能會具有使用者的明確許可權,讀取和寫入此資料存放區,並在新增相關數據時接收通知。 應用程式可以呈現數據,或者使用者可以使用Apple提供的Health應用程式來檢視其所有數據的儀錶板。

HomeKit

Apple 在 iOS 8 中引進 HomeKit,以提供常見的架構,讓您在使用者家中探索及與家庭自動化裝置通訊。 HomeKit 提供用來設定裝置及設定動作以控制裝置的通用平臺。

應用程式內購買

iOS 應用程式可以使用 StoreKit 來銷售數位產品或服務 – iOS 所提供的一組 API,可與 Apple 的伺服器通訊,透過其 Apple ID 與使用者進行財務交易。 StoreKit API 主要涉及擷取產品資訊和進行交易 – 沒有任何使用者介面元件。 實作應用程式內購買的應用程式必須建置自己的使用者介面,並使用自定義程式代碼追蹤已購買的專案,以提供所需的產品或服務給使用者。

iOS 遊戲 API

Apple 已對 iOS 9 中的遊戲 API 進行了數項技術改進,可讓您更輕鬆地在 Xamarin.iOS 應用程式中實作遊戲圖形和音訊。 這些包括透過高階架構輕鬆開發,以及利用 iOS 裝置 GPU 的強大功能來提升速度和圖形能力。

訊息應用程式整合

iOS 10 的新功能,訊息應用程式延伸模組會與 訊息 應用程式整合,並將新功能呈現給使用者。 延伸模組可以傳送文字、貼紙、媒體檔案和互動式訊息。

適用於 iPad 的多工

iOS 9 新增在特定 iPad 硬體上同時執行兩個應用程式的多任務支援。 iPad 的多任務功能可透過下列功能支援:投影片、分割檢視和圖片中的圖片。

PassKit

Passbook 是 i 電話 和 iPod 觸控 iOS 6 的應用程式。 它會儲存並顯示條碼和其他資訊,以將客戶交易與其手機上的「真實世界」連結。 通行證是由商家產生,並透過電子郵件、URL 或從商家自己的iOS應用程式內傳送給客戶。 Passbook 會儲存並組織手機上的所有 Pass,並根據裝置的日期/時間或位置,在鎖定畫面上顯示 [通過提醒]。

本文件介紹 Passbook,搭配 Xamarin.iOS 使用 Pass Kit API,並討論如何在您的伺服器上實作 Pass。

PhotoKit

Photo Kit 是新的架構,可讓應用程式查詢系統映像庫,並建立自定義使用者介面來檢視及修改其內容。 它包含一些類別,這些類別代表影像和視訊資產,以及專輯和資料夾等資產集合。

要求應用程式檢閱

iOS 10.3 的新功能,此方法 RequestReview() 可讓 iOS 應用程式要求用戶評分或檢閱它。 在使用者從 App Store 安裝的出貨應用程式中呼叫此方法時,iOS 10 會處理開發人員的整個評等和檢閱程式。 由於此程式受到 App Store 原則的控管,因此可能會或可能不會顯示警示。

搜尋 API

iOS 9 中的搜尋已擴充,以提供絕佳的新方法來存取 Xamarin.iOS 應用程式內的資訊和功能。 使用新的應用程式搜尋 API,應用程式內容可透過焦點和 Safari 搜尋結果進行搜尋、交接和 Siri 提醒和建議。 這可讓使用者快速存取應用程式內的活動和資訊。

SiriKit

IOS 10 的新功能 SiriKit 可讓 iOS 應用程式提供服務,讓使用者可以使用 Siri 和 iOS 裝置上的 地圖 應用程式,使用應用程式延伸模組和新的意圖意圖 UI 架構來存取。

社交架構

社交架構提供統一的 API,可與 Twitter 和 Facebook 等社交網路互動,以及中國使用者的新浪威博。

語音辨識

iOS 10 包含新的語音 API,可讓應用程式支援連續語音辨識和轉譯語音(從即時或錄製的音訊串流)轉換成文字。

TextKit

Text Kit 是新的 API,可提供功能強大的文字版面配置和轉譯功能。 它是建置在低階核心文字架構之上,但比核心文字更容易使用。

3D Touch

本文將介紹如何使用新的 3D Touch API,將壓力敏感手勢新增至在新的 i 電話 6s 和 i 電話 6s Plus 裝置上執行的 Xamarin.iOS 應用程式。

使用 Xamarin.iOS 的觸控標識碼和臉部標識碼

觸控標識碼和臉部標識碼是自 iOS 8 以來可用的生物特徵辨識驗證系統。 本文和範例說明如何搭配 Xamarin.iOS 使用觸控標識碼和臉部標識碼。

使用者通知

IOS 10 的新功能是使用者通知架構,可讓您傳遞和處理本機和遠端通知。 使用此架構,應用程式或應用程式延伸模組可以藉由指定一組條件,例如位置或一天中的時間,來排程本機通知的傳遞。

寬色域

iOS 10 和 macOS Sierra 可增強整個系統中延伸範圍圖元格式和寬域色彩空間的支援,包括核心圖形、核心影像、金屬和 AVFoundation 等架構。 透過在整個圖形堆疊中提供此行為,可進一步簡化對全色顯示器裝置的支援。

綁定 Objective-C

在 iOS 上工作時,您可能會遇到想要取用第三方 Objective-C 連結庫的情況。 在這些情況下,您可以使用MonoTouch的系結專案來建立原生 Objective-C 連結庫的 C# 系結。 專案會使用我們用來將 iOS API 帶入 C# 的相同工具。 本文件說明如何系結 Objective-C API。

系結 iOS Swift 連結庫

本文件說明如何建立 C# 系結至 Swift 程式代碼,讓您能夠在 Xamarin.iOS 應用程式中取用原生連結庫和 CocoaPods。

參考原生連結庫

Xamarin.iOS 支援使用原生 C 連結庫和 Objective-C 連結庫進行連結。 本文件討論如何將原生 C 連結庫與 Xamarin.iOS 項目連結。

內嵌的架構

說明如何在 Xamarin.iOS 應用程式中內嵌 Objective-C 用戶架構。