Ios PhoneGap 3.3项目结构和编辑代码
我打算放弃使用VisualStudio构建支持PhoneGap的应用程序,转而使用Mac。我唯一的犹豫是,我所有访问服务器数据的WebApi都是使用ASP.Net MVC WebApi(C#)开发的。我真的不想从开发UI的Mac跳到开发WebApi的Windows 总之,在研究PhoneGap 3.3并使用CLI建立项目结构时,我发现创建了一个共享的www文件夹,其中包含所有Html、JS和CSS代码。添加到项目中的每个平台(iOS、Android等)都位于单独的平台文件夹中:Ios PhoneGap 3.3项目结构和编辑代码,ios,xcode,cordova,Ios,Xcode,Cordova,我打算放弃使用VisualStudio构建支持PhoneGap的应用程序,转而使用Mac。我唯一的犹豫是,我所有访问服务器数据的WebApi都是使用ASP.Net MVC WebApi(C#)开发的。我真的不想从开发UI的Mac跳到开发WebApi的Windows 总之,在研究PhoneGap 3.3并使用CLI建立项目结构时,我发现创建了一个共享的www文件夹,其中包含所有Html、JS和CSS代码。添加到项目中的每个平台(iOS、Android等)都位于单独的平台文件夹中: Project
Project Root Folder
|- platforms
|- iOS
| - www
|- android
| - www
|- www
|- css
|- js
|- index.html
文档中说,您不应该对任何平台www文件夹中的文件进行任何编辑,因为构建过程会将文件从根www文件夹复制到平台中的每个www文件夹
iOS文件夹包含打开iOS平台特定www文件夹(而不是根文件夹)的xcodeProject文件。我知道iOS下的www文件夹是针对iOS平台的。但这意味着您不能使用XCode编辑您看到的任何文件。现在,XCode作为编辑器是无用的,因为它编辑了错误的文件
我们应该如何对根www文件夹使用Xcode?感谢您的帮助。我将向您展示我的团队如何在iOS上与Cordova合作。这可能不是文档中推荐的方式,但它是有效的(此外,文档从来都不可靠) 我们为Android并行开发了一个Android版本,以下文档非常有效:
- 将文件复制到
文件夹www
- 执行cordova build android
- 从
文件夹复制已编译的应用程序platforms/android/bin
xcodeProject
文件。如果您对xcode进行了任何更改,执行cordova build ios
肯定会覆盖这些更改。我们还发现,第二次运行cordva build ios
会损坏config.xml
文件,从而使正确运行应用程序所需的所有插件失效(从3.3.0开始就是这样)
因此,我们的iOS团队建议的方法是:
- 使用
创建iOS项目文件(xcodeProject)后cordova build iOS
- 对HTML文件的所有更改都应放在文件夹
中platforms/ios/www/
- 不会触摸根文件夹
www
- iOS IPA的编译只在Xcode中完成
www
进行所有更改,然后在platforms/ios/www/
上创建一个符号链接-仍然保留用于编译ios和cordova的Xcode为其他平台构建**
命令行
希望这有帮助 哇。这真的不应该如此困难和脱节。我非常感谢您对如何处理开发过程的意见和建议。