【问题标题】:Converting ios project to android using phonegap使用phonegap将ios项目转换为android
【发布时间】:2014-08-31 10:21:20
【问题描述】:
我已经使用 Xcode 创建了一个 ios 应用程序。现在我还必须让它在 android 上运行。所以我下载了 phonegap 2.0 并使用 commandLine(./create ~/Desktop/newfolder com.companyname.projectname projectname) 创建了一个 xcode 项目。之后我添加了所有必需的类和故事板文件的所有已创建的 ios 项目到这个新项目(使用 Phonegap 实用程序创建)。
现在我可以运行这个项目了。我想知道的是,
这是让我的 ios 应用跨平台的正确方法吗?
是否有任何规则只允许应用使用 CSS html5 和
javascript可以使用Phonegap跨平台吗?
如果我的步骤有误,我是否需要再次使用 CSS html5 和 javascript 创建相同的项目以使其跨平台。
【问题讨论】:
标签:
android
cordova
ios7
xcode5
【解决方案1】:
您无法使用 PhoneGap 实现此类功能,这是PhoneGap 的维基页面
它说它使软件程序员能够使用 JavaScript、HTML5 和 CSS 为移动设备构建应用程序。
PhoneGap 为不同的架构提供不同的构建,因此一旦您使用 HTML5、CSS 和 JavaScript 编写了整个应用程序,您就可以为每个可用的不同平台构建构建。
【解决方案2】:
如果您想将 iOS 项目移植到 android 中,这是不可能的,但如果您想移植 HTML5 应用程序,您可以使用 PhoneGap 来完成。
使用命令行界面为 android 创建一个 PhoneGap 项目。看看Cordova Command-Line Interface。
在各自的文件夹中添加 CSS、Javascript、HTML、图像文件。此外,使用命令行界面添加应用程序所需的插件。
希望对你有所帮助。
【解决方案3】:
首先,如果您希望移植现有的基于 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 文件夹的内容作为 Existing Android Code Into WorkSpace 导入,然后将其正常构建为 Android 项目。就是这样。
尽管如此,它有许多限制,例如缺乏对应用内计费、3D 图形等的支持。我建议您考虑为您打算支持的所有平台制作原生应用。