2

我有几个 iOS 应用程序(Objective-C + iOS 框架 + 一些 Web API)。没有花哨的图形,没有 opengl,没有花哨的音频处理。

我还想通过浏览器(在任何设备上)支持 Android 以及普通网络用户。

我认为没有办法将我的代码移植到 android。它是否正确?
在网络部分,我一直在尝试卡布奇诺,我喜欢它(我对客户端网络已经过时了,但是我将我的大部分代码从 Objective-C 转换为 Objective-J 和卡布奇诺,然后它就去了比预想的好很多。)

我的问题是,对于资源有限的人,您是否甚至建议添加 Android。
我的选择是:
1- 保留 iOS 并使用卡布奇诺添加 webapp
2- 保留 iOS 并添加 Android
3- 全部切换到 web(为 webapp 制作 iOS 和 Android 包装器)
4- ...

我知道这取决于目标市场和各种事情,但仅从技术+资源管理的角度来看,您认为最好的方法是什么。

4

1 回答 1

1

在您的应用程序中使用嵌入式 webkit 视图对于内容繁重的网站是有意义的,尤其是如果您希望您的应用程序具有自己的外观,而不是符合本机外观和感觉。尤其是 Android 具有非常好的 webkitview-app 集成(它在 iOS 上有点 hacky,但仍然可能) - 从本质上讲,它允许包装应用程序向 javascript 公开任何本机功能。

我肯定会远离的一件事是重型 JS 框架,如卡布奇诺、sencha 和 jquery mobile。除了大而慢之外,他们还试图将自己的风格强加于您的应用程序。他们根本没有优化的一件事是 Android 上缓慢的 DOM 性能,这使得几乎所有这些框架的使用都感觉滞后。

我个人的选择是带有您自己的轻量级自定义样式的 Zepto.js。稍加努力,您的应用程序将看起来漂亮、简约并且性能足够好,不会惹恼您的用户。

于 2012-01-12T20:48:09.567 回答