我使用Xcode创建了一个ios应用程序。现在我必须让它在Android上运行。所以我下载了phonegap 2.0并使用commandLine (./create ~/Desktop/newfolder com.companyname.projectname projectname)
创建了一个xcode项目。之后我添加了所有必需的类和allready创建了ios项目的故事板文件到这个新项目(使用Phonegap实用程序创建)。
现在我可以运行这个项目了。我想知道的是,
这是使我的ios app跨平台的正确方法吗?
是否有任何规则只使用CSS html5和 可以使用Phonegap将javascript变成跨平台吗?
如果我的步骤错误,我需要再次使用CSS html5和javascript创建相同的项目,以使其跨平台。
答案 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图形等的支持。我建议您考虑为您打算支持的所有平台制作本机应用。