我的一位朋友告诉我,一些框架(PhoneGap和/或QuickConnect)可以将我的HTML / JS / CSS代码转换为iOS应用程序。
就个人而言,我讨厌这种框架,因为当你遇到错误时,调试起来非常困难。但是,另一方面,当我开始学习iOS编程时,我发现Objective-C很难学习。
有没有人尝试过这些工具?他们有什么限制?表演怎么样?
谢谢,
问候。
答案 0 :(得分:1)
如果您来自Web开发世界,这些框架非常方便。由于它们允许您使用HTML / CSS / Js进行开发,因此您将能够非常快速地进行。
即使他们提供与设备的本机功能(联系人,相机,加速计等)的更多交互,而不是纯网络开发(例如,使用Sencha Touch或jQuery Mobile),他们仍然更多比本机应用程序有限。
<强>的Webkit 强>
这些解决方案大多集中在使用基于WebKit的浏览器进行渲染的设备上。许多主要的移动操作系统使用了它:
Symbian,iOS,Android,BlackBerry,Bada等
主要例外是使用Internet Explorer的Windows Phone
<强>跨平台强>
他们的目标是通过将您的Web开发包装到本机应用程序(PhoneGap,Titanium)或“翻译”到目标设备的适当语言来实现跨平台开发(RhoMobile Rhodes ,MoSync)。
iPhone特定
针对多个平台意味着某些手机特定功能可能不那么容易支持。由于UI针对不同的操作系统,因此用户界面看起来并不像原生的那样。因此,如果您只是瞄准iOS4,您可以尝试一些更具体的解决方案,例如:
<强>性能强>
对于标准应用,你不应该注意到很多不同。但是,如果您计划开发游戏,其中一些框架可能不是最佳解决方案。 Corona声称是合适的......
的注意强>
如果您计划开发商业应用程序,请注意Apple的政策。
应用程序必须最初用Objective-C,C,C ++或JavaScript编写,由iPhone OS WebKit引擎执行
许多使用这些工具/框架的应用程序仍被接受,但没有任何正式的。
修改:正如Rydell所说,policy自9月9日以来发生了变化。