Xamarin:创建设备通用应用程序

Xamarin.iOS 与Web(不考虑您的硬件)是通用的(有些例外)不同,移动应用程序不仅在逻辑语言上有所不同,而且在视图格式方面也有所不同。 Xamarin.iOS和Xamarin.Android允许用户使用C#开发本机应用程序。 我的大部分经验都在于使用Swift进行iOS开发。 但是我发现,即使没有C#专业知识,选择Xamarin.iOS也是熟悉而直观的。 这是我发现的: Xamarin是通过与Objective-C的绑定构建的。 无论使用哪种语言编写应用程序,构建应用程序本身都是一项技能。Xamarin与Objective-C进行了快速,毫不干扰的沟通,从而使您的应用程序可以在任何iOS设备上无缝运行。 Xamarin还提供对Xcode库的绑定。 这意味着在Xamarin.iOS中进行编码时,CoreGraphics,UIKit和Foundation(以及其他)可用。 它们带有与Xcode中完全相同的类型相似的逻辑。 UIViews和NSObjects都是可访问的,这使具有iOS经验的人(例如我自己)可以使用我熟悉的类型。 C#提供了Objective-C和Swift无法提供的新功能。 C#是一门强大的语言,有许多聪明的人在创造真正出色的语言方面取得了很大的进步。 C#的键入通常比其他语言更快,并且可以用其他语言多行显示的样板代码可以在一行中完成,也可以根本不完成。 Xamarin具有大量的C#和.Net库。 刚进入Xamarin时,我发现可用于您的应用程序开发的.Net库非常庞大且非常有用。 仅举一个简单的例子,Newtonsoft.JSON是一个从JSON解析日期并立即将其填充为自定义类型的库。…