【问题标题】:PhoneGap 3.3 project structure and editing codePhoneGap 3.3 项目结构及编辑代码
【发布时间】:2014-02-16 18:20:11
【问题描述】:

我即将放弃尝试使用 Visual Studio 构建支持 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 xcode cordova


    【解决方案1】:

    我将向您展示我的团队如何在 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/ 创建符号链接 - 仍然保留 Xcode 用于编译 iOS,cordova build ** 命令行用于其他平台.

    希望这会有所帮助!

    【讨论】:

    • 哇。这真的不应该如此困难和脱节。感谢您就如何处理开发过程提出意见和建议。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-02-29
    • 1970-01-01
    • 2011-11-08
    • 2012-10-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多