Xamarin.iOS 應用程式基本概念

本節提供一些較常見的工作或概念指南,開發人員在開發 Xamarin.iOS (先前稱為 MonoTouch) 應用程式時需要注意這些工作或概念。

協助工具

本文件說明各種 API 和工具,可用來協助建置盡可能多使用者可存取的應用程式。

應用程式傳輸安全性

本文將介紹應用程式傳輸安全性在iOS 9應用程式上強制執行的安全性變更,以及這對您的 Xamarin.iOS 專案意味著什麼,其涵蓋 ATS 組態選項,並說明如何視需要退出 ATS。 由於 ATS 預設為啟用,因此任何不安全的因特網連線都會在 iOS 9 應用程式中引發例外狀況(除非您已明確允許它)。

背景

背景處理或背景處理是在前景執行另一個應用程式時,讓應用程式在背景中執行工作的程式。 本指南是 iOS 中背景處理的簡介。

在程式代碼中建立 iOS 應用程式

本文將探討如何使用 Visual Studio 和 Visual Studio for Mac,在程式碼中完全建立 iOS 應用程式。 它示範如何從空的專案範本開始,以從UIKit建立檢視階層,在控制器中建置應用程式畫面。 然後,它會討論如何建立可在控制器中載入的自定義檢視。

例外狀況封送處理

描述原生與 Managed 畫面格之間如何 Objective-C 封送處理 Managed 例外狀況。

事件、通訊協定和委派

本文提供用來接收回呼和填入使用者介面控件數據的主要 iOS 技術。 這些技術是事件、通訊協定和委派;本文說明這其中每一個是什麼,以及每個專案如何從 C# 使用。 它示範 Xamarin.iOS 如何使用 iOS 控件來公開熟悉的 .NET 事件,以及 Xamarin.iOS 如何提供通訊 Objective-C 協定和委派等概念的支援(Objective-C 委派不應與 C# 委派混淆)。 本文也提供範例,示範如何同時使用通訊協議作為委派的基礎 Objective-C 和非委派案例。

使用檔案系統

Xamarin.iOS 可以使用相同的 System.IO 類別,在 iOS 中使用您在任何 .NET 應用程式中使用的檔案和目錄。 不過,儘管有熟悉的類別和方法,iOS 仍會對可以建立或存取的檔案實作一些限制,也提供特定目錄的特殊功能。 本文概述這些限制和功能,並示範檔案存取如何在 Xamarin.iOS 應用程式中運作。

使用影像

本文探討如何使用 Xamarin.iOS 中的影像,應用程式支援影像(例如圖示、載入影像等)和應用程式內的影像(例如套用至控件的影像)。 它也涵蓋如何使用 Visual Studio for Mac 來納入影像,以及如何與程式代碼中的影像互動。

當地語系化

本指南涵蓋將編碼新增至 Xamarin.iOS 應用程式以支持國際化。

使用屬性清單

本文件介紹Visual Studio for Mac的圖形化和進階屬性清單 (.plist) 編輯器,以使用Info.plist 和 Entitlements.plist。 其說明如何設定 iOS 應用程式的圖示和啟動影像,並示範從 Visual Studio for Mac 內部指定應用程式功能(權利)。

使用安全性和隱私權

Apple 對 iOS 10 中的安全性和隱私權進行了多項增強功能,可協助開發人員改善其應用程式的安全性,並確保終端使用者的隱私權。 本文將討論如何在 Xamarin.iOS 應用程式中實作這些功能。

執行緒處理

本文討論 Xamarin.iOS 應用程式中的線程處理,並就 .NET 線程集區、回應式應用程式和垃圾收集進行一些討論。

觸控

現今許多裝置上的觸控螢幕可讓使用者以自然且直覺的方式快速且有效率地與裝置互動。 這種互動不限於簡單的觸控偵測,也可以使用手勢。 例如,捏合至縮放手勢是一個非常常見的範例–藉由捏合螢幕的一部分與兩根手指,使用者可以放大或縮小。本指南會檢查 iOS 中的觸控和手勢。

使用用戶預設值

類別 NSUserDefaults 提供 iOS 應用程式和延伸模組的方式,以程式設計方式與整個系統的預設系統互動。 藉由使用預設系統,用戶可以設定應用程式的行為或樣式,以符合其喜好設定(根據應用程式的設計)。 例如,若要在計量與帝國度量中呈現數據,或選取指定的UI主題。