C# 本机 IOS 与 .NET
C# Native IOS with .NET
我想开始学习 Xamarin 和 IOS 开发。我找到的一本书的描述中有
for building native Android, iOS, and Windows Phone apps using C# and .NET.
这让我很反感。我认为本机是非托管代码的同义词,但它如何使用 .NET?
毫无疑问,我对这些术语的理解是有缺陷的,所以在澄清时,你能不能尽量简单一点,考虑到知识的不足。
归根结底,应用程序必须 运行 使用本机代码。 .NET 将其 API 和垃圾收集置于本机 API 之上,并充当应用程序和本机 API 之间的中间层。
但在这样做时,它可能会以仅支持其自己的 API 子集(具有 P 调用不受支持的 API 的能力)的方式进行,或者它还支持所有本机 API。 Xamarin 支持所有开箱即用的本机 API。这就是为什么它被称为 'native'.
第二点是应用程序代码可以即时转换为本机代码,也可以进行预编译。微软也将这种预编译代码称为 UWP 中的 .NET native (https://blogs.windows.com/buildingapps/2015/08/20/net-native-what-it-means-for-universal-windows-platform-uwp-developers/#eZpcAqAsHbO5CMeU.97),它可以与 Xamarin 的做法相提并论。
我想开始学习 Xamarin 和 IOS 开发。我找到的一本书的描述中有
for building native Android, iOS, and Windows Phone apps using C# and .NET.
这让我很反感。我认为本机是非托管代码的同义词,但它如何使用 .NET?
毫无疑问,我对这些术语的理解是有缺陷的,所以在澄清时,你能不能尽量简单一点,考虑到知识的不足。
归根结底,应用程序必须 运行 使用本机代码。 .NET 将其 API 和垃圾收集置于本机 API 之上,并充当应用程序和本机 API 之间的中间层。
但在这样做时,它可能会以仅支持其自己的 API 子集(具有 P 调用不受支持的 API 的能力)的方式进行,或者它还支持所有本机 API。 Xamarin 支持所有开箱即用的本机 API。这就是为什么它被称为 'native'.
第二点是应用程序代码可以即时转换为本机代码,也可以进行预编译。微软也将这种预编译代码称为 UWP 中的 .NET native (https://blogs.windows.com/buildingapps/2015/08/20/net-native-what-it-means-for-universal-windows-platform-uwp-developers/#eZpcAqAsHbO5CMeU.97),它可以与 Xamarin 的做法相提并论。