我希望开始学习 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/