2

Id just like to get peoples opinion on which of the above 2 are best and easiest to develop on.

I need to have a iPhone and Android app ready and in stores in 2 weeks but dont have a Mac to develop natively on. So as far as I can see these are my 2 best choices (and they are free mostly as well which is important).

I have mostly C# and Java experience but have dabbled in CSS and HTML a few years back. So just from this point Xamarin looks the better choice for me?

Can anyone please share their experiences or advice if they have any? Also, is there another service that I can use that may be better than these 2 (needs to be free or VERY cheap).

Thanks in advance.

4

4 回答 4

4

您将需要一台 Mac 来进行任何类型的 iPhone 测试。我不知道您对“便宜”的确切定义是什么,但是使用 Xamarin,您正在考虑花费 600 美元才能将您的应用程序同时运行在 Android 和 iOS 上。

https://store.xamarin.com/

至于使用 Xamarin 进行实际编程,有一些方法可以不必学习每个平台的独特 API。例如,您可以使用 UIWebView/WebView 将 HTML 显示为您的界面。此外,您可以使用 Razor 模板生成 WebView 将显示的 HTML。在 iOS 和 Android 中,您可以在 HTML 和 C# 之间来回通信。

换句话说,您可以使用 Xamarin 创建自己的 PhoneGap。

此外,Xamarin 提供了 Xamarin.Mobile 和 Xamarin.Social 等组件库,它们概括了一些平台功能,因此您不必学习某些东西两次。

综上所述,PhoneGap 可能是您更好的解决方案。Adobe 提供了一项服务,可以检查您的代码并为您捆绑 iOS 二进制文件。

https://build.phonegap.com/

但是,我相信您仍然需要拥有 iOS 开发人员许可证(100 美元),并且需要设置所有的配置文件等等。

正如 Mike 所提到的,您还必须给自己至少一周的时间才能让您的应用在 Apple App Store 中获得批准。

于 2013-07-24T19:41:22.167 回答
3

我需要在 2 周内准备好 iPhone 和 Android 应用程序并在商店中...

算了吧。听起来您是一个缺乏经验的应用程序开发人员,因此在短短两周内开发和发布应用程序是不可能的。只有 iOS 应用程序的审批流程最多可能需要两周时间才能批准新应用程序。

但没有 Mac 可以在其上进行本地开发。

Xamarin 和 Cordova 都需要 MAC 才能构建。Xamarin 甚至需要一个 MAC 来开发,Cordova 不需要。iOS UI 框架只能在 OSx 上访问,因此需要 MAC。

我主要有 C# 和 Java 经验,但几年前涉足 CSS 和 HTML。

对于 Xamarin,您将需要良好的 C# 知识以及 Android 和 iOS 的 UI 框架知识。学习曲线非常陡峭,因为两个 UI 框架的行为不同并且具有不同的模式。Cordova 仅允许您基于 Web 开发 UI,这确实加快了早期开发。

如果有任何人可以分享他们的经验或建议吗?

我已经完成了 Cordova 和 Xamarin。在您的情况下,听起来 Cordova 是您入门的最佳方式。如果你真的在考虑开发多个应用程序或一个需要几个月开发工作的应用程序,那么试试 Xamarin。我还写了一篇关于Xamarin 与 Cordova的博文,这可能会帮助您做出决定。

于 2016-01-18T10:49:39.827 回答
1

你唯一的赌注,也是粗略的,是PhoneGap。Xamarin 不会隐藏操作系统,因此您必须了解要使用的 API - 两次。在两周内完成这项工作,准备好生产级应用程序,是一项了不起的成就。使用PhoneGap,您只需要学习一个主要平台,并进行一些调整。如果你赶时间 - 使用它。

2周仍然是很短的时间。

尽管如此,您将无法在没有 Mac 的情况下测试 iPhone 应用程序(模拟器需要 Mac,而且我认为您不能将应用程序转移到没有 Mac 的实际手机上)。

于 2013-07-24T17:04:01.200 回答
0

Phonegap 非常慢:单击一个按钮可能需要 3 秒才能显示下一个屏幕。iscroll 缓慢而跳跃。

还有其他有趣的错误和问题我能够克服,但总的来说 - 还没有完全成熟。

于 2013-08-12T09:55:55.533 回答