android - 在 Xamarin iOS 和 Xamarin Android 之间自动转换代码

标签 android xamarin xamarin.ios xamarin.forms

<分区>

我一直在使用 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 所需的一切,而无需费力。充分利用它是您的责任。

关于android - 在 Xamarin iOS 和 Xamarin Android 之间自动转换代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33191762/

相关文章:

android - Android 的模型层如何使用 SharedPreferences 和 Context?

xamarin - 无法将 Visual Studio 连接到 mac

c# - 如何安装 OxyPlot NuGet 包?

ios - 如何在 xamarin ios 中有 float 标签文本框

c# - GC 语言的优化,有什么想法吗?

android - LinearLayout 使用权重属性(高度)截断TextView 文本

android - 静态链接OpenCV 2.4.3.2

xamarin - Skia View 中的透明部分

ios - Xamarin Studio - Ctrl + 拖动以分配 Root View Controller

java - 从数组中的特定字段填充