適用於開發人員的 Objective-C Xamarin

Xamarin 能提供以 iOS 為目標的開發人員將其非使用者介面程式碼移至平台無從驗證 C# 的路徑,使得該程式碼可用於任何可使用 C# 的地方,包括 Android (透過 Xamarin.Android) 及各種 Windows 版本。 不過,只是因為您搭配 Xamarin 使用 C# 並不表示您無法利用現有的技能和 Objective-C 程式代碼。 事實上,知道 Objective-C 可讓您成為更好的 Xamarin.iOS 開發人員,因為 Xamarin 會公開您認識和喜愛的所有原生 iOS 和 OS X 平臺 API,例如 UIKit、Core Animation、Core Foundation 和 Core Graphics 等。 同時,您將能取得 C# 語言的強大功能 (包括 LINQ 及泛型等),以及可用於原生應用程式的豐富 .NET 基底類別。

此外,Xamarin 可讓您透過稱為系結的技術運用現有的 Objective-C 資產。 您只需在 中 Objective-C 建立靜態庫,並透過系結向 C# 公開它,如下圖所示:

A static library in Objective-C exposed to C# via a binding

這不僅只限制於非 UI 程式碼。 系結也可以公開 中 Objective-C 開發的使用者介面程序代碼。

轉換自 Objective-C

您可以在我們的文件網站找到可協助輕鬆轉換至 Xamarin 的豐富資訊,它們將能示範如何將 C# 程式碼與您既有的知識整合在一起。 可協助您開始的一些重點包括:

綁定 Objective-C

一旦您瞭解 C# 與 上述系結逐步解說的比較 Objective-C 方式,並已完成上述的系結逐步解說,您就適合轉換至 Xamarin 平臺。 後續會提供 Xamarin.iOS 系結技術的詳細資訊,包括完整的系結參考,請參閱系Objective-C結一節。

跨平台開發

最後,在移至 Xamarin.iOS 之後,您應該在建置跨平台應用程式一節中查看我們的跨平台指導方針,其中包括我們所開發之參考應用程式的案例研究,以及建立可重複使用之跨平台程式碼的最佳做法。