【问题标题】:Automatically convert code between Xamarin iOS and Xamarin Android [closed]在 Xamarin iOS 和 Xamarin Android 之间自动转换代码 [关闭]
【发布时间】:2016-01-16 11:06:34
【问题描述】:
我一直在使用 Xamarin 构建具有非常自定义布局的 iOS 应用程序。我的计划是在 Xamarin Android 中构建完全相同的应用程序。我渴望做到这一点,我也有兴趣了解 Android,但要重复做很多工作。 Xamarin Forms 在一定程度上跨平台共享 GUI 代码,但这让我想知道是否有任何计划在 iOS 和 Android 之间自动转换代码。自动转换将节省大量时间,并允许开发人员选择他最喜欢的平台进行开发。
有像 https://www.myappconverter.com/ 和 http://www.apportable.com/ 这样的网站可以在母语之间进行转换,但不确定它们的可靠性。我的问题是,是否有任何未来计划或开源项目可以将 Xamarin iOS 自动转换为 Android,反之亦然?
谢谢!
【问题讨论】:
标签:
android
xamarin
xamarin.ios
xamarin.forms
【解决方案1】:
没有,没有关于转换代码的计划。 Xamarin 让你有机会在不同平台上共享尽可能多的代码。您可以使用 Xamarin.Forms 创建一次 UI 并使其在所有平台上以本机方式呈现。如果您不喜欢 Xamarin.Forms 的限制,您可以选择 Xamarin.iOS 和 Xamarin.Android 来构建本机 UI。
MvvmCross 允许您使用 MVVM 模式。通过这样做,您只需要重新创建用户界面本身,而无需编写两次导航逻辑。
如果您不知道是否选择 Xamarin.Forms,请看这里:When to use Xamarin.Forms vs Xamarin Native?
自动转换代码通常是个坏主意。平台和语言是如此不同,以至于自动转换的结果永远不会感觉很好。
Xamarin 已经为您提供了为不同平台创建 UI 所需的一切,而且没有太多痛苦。充分利用它是你的责任。