可以将Xamarin.Mac应用程序编译为在Windows上运行吗?
问题描述:
似乎是一个显而易见的问题,但答案在Xamarin网站上并不明显。如果我在Mac上开发Xamarin应用程序,使用Visual Studio for Mac并使用C#开发,可以将结果编译/构建为在Windows上运行?可以将Xamarin.Mac应用程序编译为在Windows上运行吗?
答
不,您无法在Windows上编译和运行完整的Xamarin.Mac应用程序。
xamarin的基本思想是你分割UI和非UI代码。 UI部分使用本地API,不具有可移植性。但大多数非UI代码可以在平台之间共享。
答
不,你不能。您可以重新使用在不同平台上编译的结果可移植.NET库。
+0
所以你的意思是我不能重新使用我在Windows上构建的可移植的.NET库?那么他们如何“便携”呢? – demianturner
+0
“便携式”?这里使用这个术语并不是一个好主意。 –
Xamarin.Mac应用程序仅需要运行macOS的API,例如'UIKit'。即使您可以将文件复制到Windows,并且程序可能在那里被初始化,但在第一次调用macOS API时,它显然会失败。 –