gpt4 book ai didi

ios - 适用于 iOS 的 Windows 上的 Cordova 开发

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:22:01 25 4
gpt4 key购买 nike

我是一名资深 Windows 桌面开发人员(25 年以上),从事原生 Blackberry 10 移动开发已有 18 个月了。对于我的下一个应用程序,我必须使用尽可能多的移动平台并决定使用 Cordova(不是 PhoneGap)来完成这项工作。

我已经使用 Cordova CLI 在 Blackberry 10 和 Android 上成功构建和部署了一个测试应用程序。现在我需要在开始实际编写真正的应用程序之前弄清楚 iOS 的工作流程,这样我就可以在所有平台上进行测试。我在 Windows 8.1 的 VMware VM 中运行 OSX Mavericks,并在 OSX 上安装了 Xcode。我对 OSX 知之甚少,但我知道我必须使用它来构建 iOS。我想弄清楚的是我必须在 OSX 中花费多少重复工作才能为 iOS 构建。我怀疑如果我使用物理 Mac 来打包和测试 iOS,挑战会是一样的,所以希望有其他人已经找到了最干净的方法来做到这一点。

我可以在 Windows 上使用 Cordova 创建 iOS 项目和源代码,还是必须在 Mac 上使用 Cordova 创建一个重复的项目平台并在那里保留重复的源代码?如果我可以从 Windows 完成所有这些工作,我是否可以在每次 Cordova 构建后将其复制到 Mavericks 并使用 Xcode 打包并在模拟器中运行它?如果有人像我一样在 VM 中运行 OSX,是否可以将主机路径映射到 OSX,这样我就不必在从 Windows 构建平台源后重新创建平台源?我假设没有办法像 Android 和黑莓平台那样从 Windows Cordova 自动化整个事情,我错了吗?

我的愿望是在 Windows 中完成所有编码,并且只使用 Maverick 进行 iOS 的最终捆绑。经过 25 年的专业开发,我不习惯成为一个完全的新手,我并不为此疯狂。哈哈

最佳答案

  1. 学习 Mac OS X。我知道您在这种环境中感觉不舒服,但老实说 -- 这并不那么难。事实上,我是从 Windows 7 过渡而不是升级到 Windows 8,而且我很快就适应了。 (比我家里其他人使用的 Windows 8 笔记本电脑舒服得多。)

  2. 请记住,Mac OS X 是底层的 Unix (BSD)。这意味着如果您以任何方式熟悉 Linux 或 Unix 但对使用 Mac GUI 感到厌烦,您几乎总是可以退回到终端。 (在我看来,Mac OS X 是一台非常不错的 *nix 机器!)

  3. 您的 VM 应该能够通过网络共享驱动器,就像它是一台真实机器一样(Apple 相当好地支持 SMB)。这样两个环境都可以指向同一个 Cordova 项目,而不必担心副本。 (你可以到处复制项目,但在我看来,只在网络上共享会更容易。不小心做傻事的风险更小。)

  4. 唯一需要 Mac 的是:

    • 创建证书/配置文件(在 Windows 上有解决此问题的方法,但不支持)
    • 提交到应用商店
    • 使用 Safari 进行远程调试(您可以使用 Weinre 来接近,但它不支持断点等)
    • 代码的本地编译(还有其他工具链可以在其他操作系统上执行此操作,但 Cordova 不支持)。
    • 在模拟器中运行应用
  5. 以上意味着您可以在 Windows 上开发您的应用程序,并且只运行到 VM 进行编译/提交。随着 Phonegap Developer 应用程序 (http://app.phonegap.com) 的出现,您也可以在开发和测试期间跳过(重新)构建步骤(只要您仅使用核心插件)。

    Note: I know you indicate you are using Cordova and NOT PhoneGap. What's nice is that, ATM, the Phonegap Developer App works just fine with Cordova projects (whereas PG Build often requires config.xml to be moved and plugins to be handled differently). It does require the PhoneGap CLI to be installed. As long as you are using core plugins, it definitely saves time by eliminating the rebuild steps.

  6. Cordova 项目可以在任何平台上创建——但我知道曾经有一段时间将 iOS 平台添加到您的项目 (cordova platform add ios) 会检查所有预-满足了要求,但我不确定情况是否仍然如此。尝试一下不会有什么坏处。但如果需要,请使用网络共享并在 VM 上添加平台。请记住,平台应被视为构建工件——您的应用程序代码应位于根 www 中,它不依赖于添加的平台。

  7. 不要依赖 iOS 模拟器来告诉您有关该应用程序在真实设备上的工作方式或性能的任何信息。该模拟器拥有台式机的所有功能(处理器速度、内存等),但也缺少许多设备上的功能。我怀疑 iOS 模拟器的视觉性能会很糟糕,因为它将依赖于通过 VM 路由的 GPU。 (坦率地说,它在真正的 Mac 上并不总是那么好。)您真的、真的、真的必须有一个真正的设备来测试。 (同样,PhoneGap Developer App 可以减轻重复部署测试的痛苦。)

关于ios - 适用于 iOS 的 Windows 上的 Cordova 开发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23791266/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com