有没有人知道Xamarin为iOS模拟器构建是否与常规Xcode模拟器构建有所不同?
换句话说就是Xamarin模拟器构建"清洁"本地构建?
答案 0 :(得分:2)
如Xamarin docs中所述:
编译任何Xamarin平台应用程序时,Mono C#(或F#) 编译器将运行并将您的C#和F#代码编译到Microsoft 中级语言(MSIL)。如果你正在运行Xamarin.Android,a Xamarin.Mac应用程序,甚至是Xamarin.iOS应用程序 模拟器,.NET公共语言运行时(CLR)编译MSIL 使用即时(JIT)编译器。在运行时,它被编译成 本机代码,可以在您的正确架构上运行 应用
然而,iOS上存在安全限制,由Apple设定 不允许在设备上执行动态生成的代码。至 确保我们遵守这些安全协议,Xamarin.iOS 使用Ahead of Time(AOT)编译器来编译托管代码。这个 生成本机iOS二进制文件,可选择使用LLVM进行优化 设备,可部署在Apple的基于ARM的处理器上。