<分区>
我一直在使用 Xamarin 构建一个布局非常自定义的 iOS 应用程序。我的计划是在 Xamarin Android 中构建完全相同的应用程序。我很想这样做,我也有兴趣了解 Android,但需要重复很多工作。 Xamarin Forms 在一定程度上跨平台共享 GUI 代码,但这让我想知道是否有任何计划在 iOS 和 Android 之间自动转换代码。自动转换会节省很多时间,并允许开发人员选择他最喜欢的平台进行开发。
有像 https://www.myappconverter.com/ 这样的网站和 http://www.apportable.com/用于在母语之间进行转换,不确定它们的可靠性。我的问题是 future 是否有任何计划或开源项目将 Xamarin iOS 自动转换为 Android,反之亦然?
谢谢!
没有,没有关于转换代码的计划。 Xamarin 让您有机会在不同平台上共享尽可能多的代码。您可以使用 Xamarin.Forms 创建一次 UI,然后在所有平台上以 native 方式呈现它。如果您不喜欢 Xamarin.Forms 的限制,您可以选择 Xamarin.iOS 和 Xamarin.Android 来构建 native UI。
MvvmCross 允许您使用 MVVM 模式。通过这样做,您只需要重新创建用户界面本身,而无需编写两次导航逻辑。
如果您不知道是否选择 Xamarin.Forms,请看这里:When to use Xamarin.Forms vs Xamarin Native?
自动转换代码通常不是一个好主意。平台和语言是如此不同,以至于自动转换的结果永远不会让人感觉很好。
Xamarin 已经提供了为不同平台创建 UI 所需的一切,而无需费力。充分利用它是您的责任。