C# native IOS 与 .NET

标签 c# ios .net xamarin native

我希望开始学习 Xamarin 和 IOS 开发。我发现的一本书的描述中有

for building native Android, iOS, and Windows Phone apps using C# and .NET.

这完全让我失望了。我认为 native 是非托管代码的同义词,但它如何使用 .NET?

毫无疑问,我对这些术语的理解是有缺陷的,所以在澄清时​​,你能不能尽量简单一点,考虑到知识的不足。

最佳答案

归根结底,应用程序必须使用 native 代码运行。 .NET 将其 API 和垃圾收集置于 native API 之上,并充当应用程序和 native API 之间的中间层。

但在这样做时,它可能会以仅支持自己的 API 子集(具有 P 调用不受支持的 API 的能力)的方式来实现,或者它也支持所有 native API。 Xamarin 支持所有开箱即用的 native API。这就是它被称为“原生”的原因。

第二件事是,应用程序代码可以即时转换为 native 代码,也可以进行预编译。微软还在 UWP ( https://blogs.windows.com/buildingapps/2015/08/20/net-native-what-it-means-for-universal-windows-platform-uwp-developers/#eZpcAqAsHbO5CMeU.97 ) 中将此预编译代码称为 .NET native,并且它可以与 Xamarin 所做的进行比较。

关于C# native IOS 与 .NET,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45112531/

相关文章:

ios - CellForRowAtIndexPath 中给出的 UIButton 标记仅给出自定义 UITableViewCell 中的最后一个标记值

.net - MVVM - 如何在运行时为 xamdatagrid 创建列?

c# - System.Threading.Timer 是否有基于任务的替代品?

c# - 在 WPF 中显示 BitmapSource 不起作用

c# - Windows Phone 8.1 上的 MvvmCross 向后导航

ios - iPad 删除后记住相机权限 - 如何清除?

c# - 获取 IIS 网站应用程序名称

iphone - 获取 NSMutableData 的长度

.net - 其中一个是否比另一个使用更多的资源?

c# - 从 .NET 和 VS 中的逻辑模型轻松创建数据库表