我想让人们了解上述哪两个最好,最容易开发。
我需要准备一部iPhone和Android应用程序并在2周内在商店中使用,但是没有Mac可以在本地开发。所以据我所知,这些是我最好的两个选择(并且它们大部分都是免费的,这很重要)。
我主要拥有C#和Java经验,但几年前就涉足过CSS和HTML。所以从这一点开始,Xamarin看起来对我来说是更好的选择?
任何人都可以分享他们的经验或建议吗? 另外,我可以使用的其他服务可能比这些更好(需要免费或非常便宜)。
提前致谢。
答案 0 :(得分:4)
您需要Mac才能进行任何类型的iPhone测试。我不知道你对“便宜”的定义是什么,但是使用Xamarin你会花费600美元来将你的应用程序放在Android和iOS上。
对于使用Xamarin的实际编程,有一些方法可以不必学习每个平台的独特API。例如,您可以使用UIWebView / WebView将HTML显示为您的界面。此外,您可以使用Razor模板生成WebViews将显示的HTML。在iOS和Android中,您可以在HTML和C#之间来回通信。
换句话说,您可以使用Xamarin创建自己的PhoneGap。
此外,Xamarin提供了像Xamarin.Mobile和Xamarin.Social这样的组件库,它们可以概括一些平台功能,因此您不必学习两次。
总而言之,PhoneGap可能是您更好的解决方案。 Adobe提供了一种服务,可以检查您的代码并为您捆绑iOS二进制文件。
但是,我相信您仍然需要拥有iOS开发人员许可证(100美元),并且需要设置所有配置文件以及不需要的设置。
正如Mike提到的那样,您还必须至少给自己一周的时间才能在Apple App Store中批准您的应用。
答案 1 :(得分:3)
我需要准备一个iPhone和Android应用程序,并且在2个商店中 周...
好好忘掉它。听起来你是一个没有经验的应用程序开发人员,因此在短短两周内开发和发布应用程序是不会发生的。只有iOS应用程序的批准过程最多可能需要两周的时间才能批准新的应用程序。
但是没有Mac可以在本地开发。
Xamarin和Cordova都需要建立MAC。 Xamarin甚至需要一个MAC来开发,Cordova没有。 iOS UI框架只能在OSx上访问,因此需要MAC。
我主要拥有C#和Java经验,但涉足CSS和HTML 几年前。
对于Xamarin,您需要熟悉C#以及Android和iOS的UI框架知识。学习曲线非常陡峭,因为两个UI框架表现不同并且具有不同的模式。 Cordova只允许您开发基于UI的Web,这真正加速了早期开发。
任何人都可以分享他们的经验或建议吗?
我和Cordova以及Xamarin都做过了。在您的情况下,听起来Cordova是您入门的最佳方式。如果你真的在考虑开发多个应用程序或一个需要几个月开发工作的应用程序,那么试试Xamarin。我还写了一篇关于Xamarin vs Cordova的博文,可以帮助你做出决定。
答案 2 :(得分:1)
你唯一的赌注,也是粗略的,是PhoneGap。 Xamarin不会隐藏操作系统,所以你必须学习使用什么API - 两次。在两周内完成这项工作,和准备好生产级应用程序,这是一项了不起的成就。使用PhoneGap,您只需要学习一个主要平台,并进行一些调整。如果你赶时间 - 使用它。
2周的时间仍然很短。
尽管如此,如果没有Mac,您将无法测试iPhone应用程序(模拟器需要Mac,我认为您不能将应用程序转移到没有Mac的实际手机上)。< / p>
答案 3 :(得分:0)
Phonegap非常慢:单击按钮最多可能需要3秒才能显示下一个屏幕。 iscroll是缓慢和跳跃的。
还有其他有趣的错误和问题我能够克服,但总的来说 - 还没有完全成熟。