Ios Xamarin是否使用LLVM编译器?

Ios Xamarin是否使用LLVM编译器?,ios,xcode,xamarin,llvm,xamarin-studio,Ios,Xcode,Xamarin,Llvm,Xamarin Studio,据我所知,Xamarin将C#转换为二进制,并使用mtouch来实现 LLVM是将Objective-C转换为二进制代码的XCode方式。 因此Xamarin不使用LLVM。Xamarin.iOS项目可以选择使用LLVM编译器。过来看。您可以通过选中Xamarin.iOS项目属性中的框来启用它 iOS文档中有一个有用的图形,显示了一般编译过程中的LLVM步骤。在本文中,关于图形的讨论是关于如何将C#代码编译成IL的。当使用真正的iOS设备时,不允许JIT,因此在托管代码上使用AOT编译器,或者使

据我所知,Xamarin将C#转换为二进制,并使用mtouch来实现

LLVM是将Objective-C转换为二进制代码的XCode方式。

因此Xamarin不使用LLVM。

Xamarin.iOS项目可以选择使用LLVM编译器。过来看。您可以通过选中Xamarin.iOS项目属性中的框来启用它

iOS文档中有一个有用的图形,显示了一般编译过程中的LLVM步骤。在本文中,关于图形的讨论是关于如何将C#代码编译成IL的。当使用真正的iOS设备时,不允许JIT,因此在托管代码上使用AOT编译器,或者使用LLVM进一步优化代码

Android还有一个可选的LLVM编译器,但它需要商业许可证或更高版本才能访问。更多信息请访问


在Android上,设备上允许JIT,但您可以选择使用AOT编译器,以减少启动时间,但代价是增加APK大小。如果启用AOT,还可以启用LLVM。尽管Android上有一个警告,他们暂时禁用了UI选项(但仍然允许您手动更改
.csproj
文件中的设置),并且他们说这些功能充其量只是实验性的。我不知道Android的状态或影响,也不知道它们是否禁用了这些选项。

是的,你是对的。你的意思是。。。它使用LLVM编译器。。。如果我们使用。。。就我所读的文件而言。。。他们提到他们正在使用mtouch从中间语言生成AOT代码。。。你能给我解释一下吗?谢谢!你能研究一下这个问题吗?