【发布时间】:2014-05-02 02:15:25
【问题描述】:
因此,使用 Android 和 iOS 提供的原生 SDK 进行编码的主要特点之一是,您不仅可以获得更好的性能,而且还可以获得每个平台的外观和感觉:例如,在iOS,一个标签导航栏将位于屏幕底部,而在Android,它位于顶部(是的,我知道它也可以是顶部和底部,但你明白我的意思),或者 Navigation Drawer 停靠栏是一种 Android 导航风格,而(据我所知)iOS 原生 sdk 中没有类似的东西。我的观点是,您可以通过他们的设计指南感受到平台的差异,这是一件好事,因为它让您的应用看起来很专业。
因此考虑到这一点,就性能和保持应用程序的感觉而言,使用基于 JS 的框架,例如 Titanium 或 PhoneGap 不会做出明智的选择。
然后是Xamarin。正如我在这里读到的:Xamarin how it is getting the Native Look and Feel? 它似乎是本机 SDK 的 C# 包装器,据我所知,它不应该影响性能。但是外观和感觉部分在哪里。由于 XML 布局 不完全是给Android 或iOS 应用程序带来感觉的东西,还有导航(来自控制器类)Xamarin 如何处理这些?在他们的网站上说你可以在平台之间共享代码,但这是否也意味着我必须共享导航系统和类似的东西?
最后,为了“不为每个平台编写代码”,是否值得不使用原生SDK并使用Xamarin(我写代码真的没有问题适用于 iOS 和 Android),或者是 C# 开发人员的此框架目标,因此他们不必学习 Objective-C 或 Android。
任何额外的解释都会很棒,在此先感谢。
【问题讨论】:
标签: c# android ios xamarin.ios