【发布时间】:2019-10-14 20:45:41
【问题描述】:
给定一个用 C# 为 Xamarin 编写的应用程序,是否可以将其构建为在所有受支持的平台(包括 Android、iOS、MacOS、Windows)上运行且只需极少的更改?
我意识到 Xamarin 声称 90% 的代码可以跨平台共享(并且 10% 需要自定义),我指的是“90%”。
我不明白这 90% 是否可以在不同的 Xamarin 工具之间共享,例如Xamarin.Forms 和 Xamarin.Mac 或者如果它们是具有不同 API 的完全不同的工具,等等。
例如,我看到使用 Xamarin.Forms 可以为 iOS、Android 和 Windows 构建。但不是 MacOS。那么,在 Mac 上,我可以安装 Xamarin.Mac,然后为 MacOS 构建相同的应用程序吗?
【问题讨论】:
-
这个问题或多或少是基于意见的。所以在某种程度上你可以为 macOS 构建,但它是 beta 版,有很多错误(这可能会在将来修复)并且看起来很糟糕(不太可能很快被修复)。因此,对于某些事情,它可能是可以的,对于某些事情来说,没有一个普遍的答案,它是基于意见的......
-
并不是主观的。请参阅我在第 3 段中的问题,现在以斜体显示。