面向 Objective-C 开发人员的 Xamarin

Xamarin 针对 iOS 为开发人员提供了一个途径,用于将他们的非用户界面代码移至平台不可知的 C# 中,以便其可在 C# 可用的任何位置使用,包括通过 Xamarin.Android 的 Android 和各种风格的 Windows。 但是,仅仅因为你将 C# 与 Xamarin 结合使用并不意味着你无法利用现有技能和 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 之后,你需要查看我们提供的跨平台指导,包括我们已经开发的参考应用程序的案例研究,以及创建可重用的跨平台代码的最佳做法(包含在生成跨平台应用程序部分中)。