適用於開發人員的 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# 公開它,如下圖所示:
這不僅只限制於非 UI 程式碼。 系結也可以公開 中 Objective-C 開發的使用者介面程序代碼。
轉換自 Objective-C
您可以在我們的文件網站找到可協助輕鬆轉換至 Xamarin 的豐富資訊,它們將能示範如何將 C# 程式碼與您既有的知識整合在一起。 可協助您開始的一些重點包括:
- 適用於開發人員的 Objective-C C# 入門 - 適用於Objective-C想要移至 Xamarin 和 C# 語言的開發人員的簡短入門。
- 逐步解說:系結連結 Objective-C 庫 - 在 Xamarin.iOS 應用程式中重複使用現有 Objective-C 程式代碼的逐步解說。
綁定 Objective-C
一旦您瞭解 C# 與 上述系結逐步解說的比較 Objective-C 方式,並已完成上述的系結逐步解說,您就適合轉換至 Xamarin 平臺。 後續會提供 Xamarin.iOS 系結技術的詳細資訊,包括完整的系結參考,請參閱系Objective-C結一節。
跨平台開發
最後,在移至 Xamarin.iOS 之後,您應該在建置跨平台應用程式一節中查看我們的跨平台指導方針,其中包括我們所開發之參考應用程式的案例研究,以及建立可重複使用之跨平台程式碼的最佳做法。