iOS XCode native vs PhoneGap 提高开发速度

Posted

技术标签:

【中文标题】iOS XCode native vs PhoneGap 提高开发速度【英文标题】:iOS XCode native vs PhoneGap for speed of development 【发布时间】:2012-02-22 11:32:42 【问题描述】:

我的目标是做一个像Badoo这样的应用:

http://itunes.apple.com/us/app/meet-new-people-chat-socialize/id351331194?mt=8

基本上它涉及与人聊天和 GPS 地理位置。

问题是 - 我有两个选择:

A.有这个在原生 XCode for ios 中开发的

B.有这个用 html5 + PhoneGap 开发的

假设任一路线都由经验丰富的开发人员负责,在推出可行产品方面,B 比路线 A 节省了多少时间?

性能、速度和 UI 对此都很重要,所以显然原生是理想的……但 PhoneGap 能节省多少时间?

非常感谢!

【问题讨论】:

假设跨平台目前并不重要。我首先专注于 iOS。 对于这种App,我投选项A。 【参考方案1】:

在 PhoneGap 中进行开发,因为您可以针对多个平台。而且phonegap还支持地理位置功能。所以它是phonegap的双赢。

如果您要以 ONE 平台为目标,请执行 Xcode 路线。如果你打算同时针对android和ios,那么请Phonegap。

【讨论】:

但是对于像这样一个短信速度和用户体验非常重要的应用程序,你觉得Phonegap与xcode相比会产生多大的差异?用户体验和性能效率会有很大不同吗?我的理想就像 Kik 或 Line 的 UX 以提高效率。谢谢大家! 使用Phonegap也会让别人更容易敲诈你...Link 嗨。速度不受phonegap的影响,如果有的话,它可以忽略不计。对于测试,任何类型的 html 验证站点甚至 Dreamweaver 都可以为您完成。您只需要创建编码测试。对于 UX,它确实是一种体验,非常主观,因人而异。但我强烈认为最初的问题需要决定他们将针对哪些平台。 但是粗略地说,在 phonegap 和 xcode 中开发它可以节省多少时间? 嗨。如果您正在为 iPhone/iPad (JUST IOS) 构建,那么 xcode 将是您最好的朋友,在这种情况下,在 xcode 中开发会更快,因为像这样的文档和网站(堆栈溢出)有很多代码 sn -ps周围,它会让你的生活更轻松。更不用说故事板在制作用户界面方面也非常出色。【参考方案2】:

即使您要部署到多个平台,我也是原生开发的粉丝。

不过,重点是,如果您有 html/css/javascript 方面的技能,并且可能希望支持多个平台,那么请务必使用 PhoneGap。

如果您具备 iOS 开发技能,那么请使用原生并重新考虑如果您以后想支持其他平台该怎么做。

IMO,一旦您使用一种语言开发了应用程序,那么在 Android、PhoneGap 或其他任何版本中开发另一个版本所需的工作量就会大大减少。如果你很了解目标平台,它就是用数字来绘制的。

【讨论】:

【参考方案3】:

如果您正在为 iPhone/iPad(仅 IOS)构建,那么 xcode 将是您最好的朋友,在这种情况下使用 xcode 开发会更快,因为像这样的文档和网站(堆栈溢出)有许多代码sn-ps,它会让你的生活更轻松。更不用说故事板在制作用户界面方面也非常出色。如果您采用 xcode 路线,它仍将花费您与 phonegap 大致相同的时间。

但是,如果您想为 iphone 和 android 制作相同的应用程序,那么 phonegap 将为您节省 50% 的项目时间,这仅适用于您同时为 android 和 iphone 讨论一个应用程序时

只是出于好奇,您的技能在哪里? ios还是html/css?

【讨论】:

以上是关于iOS XCode native vs PhoneGap 提高开发速度的主要内容,如果未能解决你的问题,请参考以下文章

在 Xcode 中打开我的 React Native 项目,我的代码在哪里?

react-native 无法构建 ios:(错误 xcode Flipper)Typedef 重新定义不同类型('uint8_t'(又名'unsigned char')与'enum clockid_

Phone 5 标签栏不工作 - iOS7 和 Xcode GM

Expo react-native app with firebase phone authentication在web上工作,在ios模拟器上出错,在Android上崩溃而没有警告

React-Native Firebase Phone Auth 冻结 iPhone

在 iOS/XCode 的内置 .frameworks 中包含 Kotlin/Native KDocs 文档