Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios PhoneGap 3.3项目结构和编辑代码_Ios_Xcode_Cordova - Fatal编程技术网

Ios PhoneGap 3.3项目结构和编辑代码

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

我打算放弃使用VisualStudio构建支持PhoneGap的应用程序,转而使用Mac。我唯一的犹豫是,我所有访问服务器数据的WebApi都是使用ASP.Net MVC WebApi(C#)开发的。我真的不想从开发UI的Mac跳到开发WebApi的Windows

总之,在研究PhoneGap 3.3并使用CLI建立项目结构时,我发现创建了一个共享的www文件夹,其中包含所有Html、JS和CSS代码。添加到项目中的每个平台(iOS、Android等)都位于单独的平台文件夹中:

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
    文件夹复制已编译的应用程序
然而,对于iOS来说,它变得很棘手。如上所述,这里有
xcodeProject
文件。如果您对xcode进行了任何更改,执行
cordova build ios
肯定会覆盖这些更改。我们还发现,第二次运行
cordva build ios
会损坏
config.xml
文件,从而使正确运行应用程序所需的所有插件失效(从3.3.0开始就是这样)

因此,我们的iOS团队建议的方法是:

  • 使用
    cordova build iOS
    创建iOS项目文件(xcodeProject)后
  • 对HTML文件的所有更改都应放在文件夹
    platforms/ios/www/
  • 不会触摸根文件夹
    www
  • iOS IPA的编译只在Xcode中完成
这种方法对我们很有效,因为我们在Windows PC上分别编译Android构建文件。如果您在多个平台上使用一个系统,那么更明智的做法是对根
www
进行所有更改,然后在
platforms/ios/www/
上创建一个符号链接-仍然保留用于编译ios和
cordova的Xcode为其他平台构建**
命令行


希望这有帮助

哇。这真的不应该如此困难和脱节。我非常感谢您对如何处理开发过程的意见和建议。