我试图理解Xamarin.iOS(MonoTouch)和Xamarin.Android(Mono for Android)的工作原理。 我写了一个小应用程序并查看了.app和.apk文件。
.app文件(iOS)中有许多.dll文件。但为什么? 在我阅读的每篇文章和帖子上,他们都说:该应用程序是本地执行的,没有任何解释的内容。 有人可以解释一下Xamarin开发人员所说的“本地”是什么意思吗?
.apk文件中没有单独的.dll文件。
我试图理解Xamarin.iOS(MonoTouch)和Xamarin.Android(Mono for Android)的工作原理。 我写了一个小应用程序并查看了.app和.apk文件。
.app文件(iOS)中有许多.dll文件。但为什么? 在我阅读的每篇文章和帖子上,他们都说:该应用程序是本地执行的,没有任何解释的内容。 有人可以解释一下Xamarin开发人员所说的“本地”是什么意思吗?
.apk文件中没有单独的.dll文件。
Xamarin对“本地”的定义包括但不限于以下内容:
http://www.mono-project.com/AOT
请注意,Xamarin.Android 仍然使用JIT,详情请参见 http://xamarin.com/how-it-works 访问平台本地类型/API是完全开放的,因此您不会受到一小组API调用的限制(如果您使用HTML5 / JavaScript,则知道有哪些限制)。Xamarin编译器捆绑了.NET运行时,并输出本地(二进制)ARM可执行文件,打包为iOS或Android应用程序。