2012-01-12 86 views
2

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

我想也支持Android以及一般浏览器的Web用户(无论他们可能是什么设备)。

我认为没有办法将我的代码移植到android。它是否正确?
在Web部分,我一直在尝试卡布奇诺,我喜欢它(我与客户端网络相当过时,但我将大量代码从Objective-C转换为Objective-J和卡布奇诺,以及它远远好于预期。)

我的问题是,对于资源有限的人,你甚至建议添加Android。
我的选项是:
1-保持iOS和使用卡布奇诺
2-添加web应用程序保持iOS和添加的Android
3-接通所有到网络(使为web应用iOS和Android包装)
4-。 ..

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

回答

1

在您的应用中使用嵌入式webkit视图对于内容较重的网站很有意义,特别是如果您希望应用拥有自己的外观,而不是符合本地外观和感觉。特别是Android有非常好的webkitview-app集成(它在iOS上更加黑客,但仍然有可能) - 实质上,它允许包装应用程序向JavaScript公开任何本机功能。

我肯定会远离的一件事情是沉重的JS框架,如卡布奇诺,sencha和jquery手机。除了变得又大又慢之外,他们还会尝试将自己的风格强加于您的应用程序。有一件事情他们根本不会进行非常优化的是Android上的缓慢的DOM性能,这使得几乎所有这些框架的使用感觉都很差。

我个人的选择将是Zepto.js与您自己的轻量级定制样式。只需付出一点努力,您的应用程序就会显得漂亮,简约,并且运行得不错,不会让用户失望。

+0

我有点想避免做任何严肃的HTML,CSS,JS。自从我在膝盖深处已经有好几年了! – Ali 2012-01-12 21:36:38