2013-04-23 73 views
1

我是科尔多瓦框架的初学者。我想知道是否我开发了,例如Eclipse中的HelloWorld应用程序和Android SDK,如果这个应用程序可以在IOS平台上运行? (我认为情况并非如此)。但它在官方网站上说Cordova是一个使用JQuery,Html和Css的框架。我已经下载了框架,并为所有平台提供了这个框架的示例。因此,如果我使用android,并且使用它编写我的HelloWorld appication,那么我的应用程序将只能在Android手机上运行,​​对吧?所以,如果我想同时制作Android和IOS应用程序,我将不得不制作两个不同的程序?有没有一种方法可以为所有平台提供相同的程序?我真的迷失了。如何在多平台上部署Cordova应用程序?

非常感谢您的帮助。

回答

0

请参阅我的答案在这里一个类似的问题:Beginning with Apache Cordova

基本上,你创建了jQuery,HTML和CSS您的应用程序。您可以使用Cordova JavaScript API来访问设备功能,通常只能通过在C#或Java中创建本机应用程序才能获得设备功能,例如访问设备相机或联系人。您需要Android SDK将您的HTML/JS应用程序“编译”为Android应用程序,并且您需要XCode“编译”为iOS应用程序。除非您想构建Cordova插件来扩展基本的Cordova API,否则您不一定需要Android SDK来创建Cordova应用程序。但是,为了在真实设备上测试您的应用程序,设置SDK和Eclipse会有很大帮助。

您可以使用名为PhoneGap Build的免费(现在)服务将您的HTML/JavaScript/CSS“编译”为多个不同的本机应用程序,而不是自己下载各种SDK。但是,我不确定在没有对本机设备进行连续测试的情况下创建应用程序是多么容易。

您确定您使用Eclipse和Android SDK构建的HelloWorld应用程序在iOS平台上无法正常工作。但是,您应该能够使用完全相同的HTML/JavaScript/CSS代码,将其粘贴到XCode(Apple的Eclipse版本)中,并且无需任何更改即可创建iOS应用程序。因此,您可以在Android上编写所有代码并使用Android进行测试,但假设您只使用HTML/JS/CSS编写应用程序,则移植到iOS应该非常简单。

1

使用phonegap,您将拥有每个项目(ios,android ...)的www文件夹。在这个文件夹内,你可以使用html,css和javascript开发你的应用程序。如果你想将你的应用程序从android导出到ios,你所要做的就是将这些文件复制到你的ios项目的www文件夹中。只是不要复制cordova.js(这对每个项目都是不同的)。

希望得到这个帮助;)