使用phonegap将ios项目转换为android

时间:2014-07-10 06:28:24

标签: android cordova ios7 xcode5

我使用Xcode创建了一个ios应用程序。现在我必须让它在Android上运行。所以我下载了phonegap 2.0并使用commandLine (./create ~/Desktop/newfolder com.companyname.projectname projectname)创建了一个xcode项目。之后我添加了所有必需的类和allready创建了ios项目的故事板文件到这个新项目(使用Phonegap实用程序创建)。

现在我可以运行这个项目了。我想知道的是,

  1. 这是使我的ios app跨平台的正确方法吗?

  2. 是否有任何规则只使用CSS html5和 可以使用Phonegap将javascript变成跨平台吗?

  3. 如果我的步骤错误,我需要再次使用CSS html5和javascript创建相同的项目,以使其跨平台。

3 个答案:

答案 0 :(得分:0)

您无法使用PhoneGap实现此类功能,以下是PhoneGap的wikipage 它表示它使软件程序员能够使用JavaScript,HTML5和CSS为移动设备构建应用程序。 PhoneGap针对不同的体系结构有不同的构建,因此一旦您使用HTML5,CSS和JavaScript编写了整个应用程序,就可以为每个可用的不同平台构建。

答案 1 :(得分:0)

如果你想将iOS项目移植到android中是不可能的,但是如果你想移植HTML5应用程序,你可以使用PhoneGap来实现。

使用命令行界面为android创建PhoneGap项目。看看Cordova Command-Line Interface。 在各个文件夹中添加CSS,Javascript,HTML,图像文件。此外,使用命令行界面添加应用程序所需的插件。

希望它对你有所帮助。

答案 2 :(得分:0)

首先,如果您希望移植现有的基于Objective-C的iOS项目,那么使用PhoneGap 就不可能

现在已知的PhoneGap或Apache Cordova不是可用于编写跨平台应用程序的唯一框架。我个人认为它是支持得更好的一个(是一个开放平台),是的,它基于熟悉的网络技术,即HTML + CSS + Javascript,你仅限于使用这种组合,但是现在Web框架足以满足大多数开发需求。 This is a good place to start关闭Cordova开发。

Cordova 3.x.x以后作为一个框架和一个项目的后期创建已经成熟,可以使用命令行界面(CLI)添加平台。这是Cordova项目的共同结构:

/hooks /merges /platforms /plugins /www config.xml

/ www文件夹包含您正在开发的网络应用程序,通常为:

/img /css /js index.html

/ platforms文件夹包含您所请求的各种平台的项目,通常是:

/android /ios

这些文件夹包含您需要使用的IDE导入的项目。比方说,对于Android,将 android 文件夹的内容作为现有Android代码导入WorkSpace 并将其正常构建为Android项目。就是这样。

尽管如此,它有许多限制,例如缺乏对应用计费,3D图形等的支持。我建议您考虑为您打算支持的所有平台制作本机应用。