gpt4 book ai didi

ios - Xamarin 是否使用 LLVM 编译器?

转载 作者:可可西里 更新时间:2023-11-01 17:13:26 24 4
gpt4 key购买 nike

据我所知,Xamarin 将 C# 转换为二进制文件并使用 mtouch 来执行此操作。

LLVM 是将 Objective-C 转换为二进制代码的 XCode 方法。
因此,Xamarin 不使用 LLVM。

最佳答案

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

Xamarin.iOS 文档有一个有用的图形,显示了一般编译过程中的 LLVM 步骤 here .在讨论图形的文本中,说明了如何将 C# 代码编译成 IL。当使用真实的 iOS 设备时,不允许使用 JIT,因此在托管代码上使用 AOT 编译器,并且可以选择使用 LLVM 进一步优化代码。

Xamarin.Android 也有一个可选的 LLVM 编译器,但它需要商业许可证或更高级别才能访问。更多信息对here .

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

关于ios - Xamarin 是否使用 LLVM 编译器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43737443/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com