我在 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)来做会避免很多不必要的事情。
最佳答案
- 没有。
- API 能否可用,取决于框架的创建者实现它的速度。
- 原则上是的,因为这些框架使用有限数量的操作系统功能来运行网络技术(在大多数情况下)。这个“包装器”的行为与任何 native 应用程序一样。然而,对于内容,框架开发语言的规则适用。与 native 开发相比,跟踪错误可能更难,因为它们必须“通过 shell”。例如,尽管来源不同,但 HTML 错误可能会一次又一次地为其封闭的 webview 产生相同的错误。
- 可能吧。
- 这很难说。这可能取决于框架。我不会担心代码,因为图像等其他资源通常是较重的负载。但这些框架可能会带来其 UI 元素所需的图像,因为它们并不完全依赖操作系统元素。与完全没有额外资源的原生应用相比,具有相同功能的跨平台应用可能会占用更多内存。
至于您的结论:您是对的。 但是 我仍然鼓励任何人尽可能开发 native 应用程序。跨平台框架在运行时往往会变慢,并且在某些情况下,会产生非常丑陋的应用程序。我知道几个使用各种跨平台创建的应用程序示例,但我不喜欢其中任何一个。 他们就是觉得不对。部分原因在于它们的 UI 元素在您所使用的平台上看起来和感觉起来并不像您期望的那样。
跨平台框架背后的原则可能看起来是合乎逻辑的、诱人的,并且在某些情况下,直接的经济学要求使用它们。但是,就目前而言,我发现结果远不能令人满意,因此我永远不会触及跨平台框架。
关于iphone - 跨平台框架是否适合将移动应用程序中的所有事情都做成原生的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6941674/