將現有的應用程式更新至整合 API
重要
Xamarin 傳統 API 之前統一 API 已被取代。
- 支援傳統 API 的最後一個版本 Xamarin.iOS (monotouch.dll) 是 Xamarin.iOS 9.10。
- Xamarin.Mac 仍然支持傳統 API,但不再更新。 由於它已被取代,開發人員應該將其應用程式移至整合API。
如何更新您的應用程式
有三個步驟可更新您的應用程式:
修正現有程序代碼中的任何編譯程式警告,特別是與已淘汰 API 相關的警告。
使用 Visual Studio for Mac 內建的移轉工具來更新專案檔和命名空間。
修正與已變更之新 64 型 別和其他 API 相關的其餘編譯程序錯誤。 如需可能需要之手動更新的其他資訊,請參閱 這些秘訣 。
每個產品都有特定的指南可協助您將應用程式更新為整合 API 和 64 位支援:
Xamarin.iOS 應用程式
現有的 Xamarin.iOS 應用程式可以使用 Visual Studio for Mac 內建的自動化移轉工具,更新為整合 API。 然後可能需要一些額外的修正,如這些指示和秘訣中所述。
Xamarin.Mac 應用程式
現有的 Xamarin.Mac 應用程式可以使用內建於 Visual Studio for Mac 的自動化移轉工具,更新為整合 API。 然後可能需要一些額外的修正,如這些指示和秘訣中所述。
Xamarin.Forms 應用程式
請遵循這些指示,使用 iOS 專案來更新現有的 Xamarin.Forms 解決方案,以使用整合 API。 整合 API 支援僅適用於 Xamarin.Forms 1.3 和更新版本,因此 指示 也會說明如何將 Xamarin.Forms 應用程式更新為 1.3 版。 這些 秘訣 可能有助於更新自定義轉譯器或相依性服務中的任何原生 iOS 程式代碼。
在跨平台應用程式中使用原生型別
本文涵蓋在跨平臺應用程式中使用新的 iOS 整合 API 原生類型(nint、nuint、nfloat),其中程式代碼會與 Android 或 Windows 電話 OS 等非 iOS 裝置共用。 它提供何時應使用原生型別的見解,並提供數個可能的解決方案,讓新類型必須搭配跨平台程序代碼使用。
將系結更新至整合 API
建立連結 Objective-C 庫系結的客戶必須更新系結專案,以反映基礎 API 中的變更(其中某些類型現在為64位)。 請遵循這些指示來 更新現有的系結專案以支援整合 API。