iphone - 跨平台框架是否适合将移动应用程序中的所有事情都做成原生的?

标签 iphone android ipad cross-platform cordova

我在 iPhone SDK 中工作。我必须从它转换到 Crossplatform,可能是 phonegap 或 titanium。作为 iPhone Native 应用程序开发人员,我有一些基于 cross paltform 的问题。请考虑其他平台 android 的问题等。我已经看到了stackoverflow Link .

1)是否可以通过 HTML5 和 javascript 获得 iPhone SDK 中所有 API 的相同功能?

2)如果 Apple 发布新版本的 iPhone SDK,新的 API 会尽快包含在跨平台中吗?

3)如果应用程序在某些情况下崩溃,我可以像在母语中一样通过设备调试立即修复吗?

4)跨平台开发的应用程序会得到Apple的合法认可吗?比如我想在iphone上做直播,苹果网站上有提到限制,跨平台有没有遵循?

5)跨平台开发的应用程序会占用更多的内存吗?我提到了appstore的设备构建的大小?如果我们通过objective C开发同样的东西,大小会减少吗?

***我的结论是当我们想为多个设备开发简单的应用程序时,跨平台是合适的。我说得对吗?***我希望通过原生语言(iphonensdk,Android)来做会避免很多不必要的事情。

最佳答案

  1. 没有。
  2. API 能否可用,取决于框架的创建者实现它的速度。
  3. 原则上是的,因为这些框架使用有限数量的操作系统功能来运行网络技术(在大多数情况下)。这个“包装器”的行为与任何 native 应用程序一样。然而,对于内容,框架开发语言的规则适用。与 native 开发相比,跟踪错误可能更难,因为它们必须“通过 shell”。例如,尽管来源不同,但 HTML 错误可能会一次又一次地为其封闭的 webview 产生相同的错误。
  4. 可能吧。
  5. 这很难说。这可能取决于框架。我不会担心代码,因为图像等其他资源通常是较重的负载。但这些框架可能会带来其 UI 元素所需的图像,因为它们并不完全依赖操作系统元素。与完全没有额外资源的原生应用相比,具有相同功能的跨平台应用可能会占用更多内存。

至于您的结论:您是对的。 但是 我仍然鼓励任何人尽可能开发 native 应用程序。跨平台框架在运行时往往会变慢,并且在某些情况下,会产生非常丑陋的应用程序。我知道几个使用各种跨平台创建的应用程序示例,但我不喜欢其中任何一个。 他们就是觉得不对。部分原因在于它们的 UI 元素在您所使用的平台上看起来和感觉起来并不像您期望的那样。

跨平台框架背后的原则可能看起来是合乎逻辑的、诱人的,并且在某些情况下,直接的经济学要求使用它们。但是,就目前而言,我发现结果远不能令人满意,因此我永远不会触及跨平台框架。

关于iphone - 跨平台框架是否适合将移动应用程序中的所有事情都做成原生的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6941674/

相关文章:

ios - 在重用 UITableViewCell 时使用 SDWebImage 处理图像下载

ios 横向屏幕纵向结果

ios - 查找当前加速度计值

Android WiFi 状态监听器

java - ECDH 共享 key 在 Crypto++ 和 Android 之间不匹配

android - 为什么在将 prefs.getString 的结果与零进行比较时,我得到的是错误的?

iphone - 与 iPhone 相比,iPad 上的通用应用程序使用的内存少得多

iphone - 访问委托(delegate)时出现“无法识别的选择器”错误

iphone - 在我的应用程序中复制 iPhone 库的音乐文件

javascript - ipad 方向不触发 CSS 更改