【问题标题】:Can you build a react-native iOS app using WINDOWS?你能用 WINDOWS 构建一个 react-native iOS 应用吗?
【发布时间】:2019-09-09 23:00:21
【问题描述】:

您可以在 Windows 上使用 react-native 为 iOS 构建吗? 还是需要xcode?​​p>

如果是这样,有什么解决方法吗? 我不想在 mac... 或 mac vm 上工作。

【问题讨论】:

  • 您不能在 Windows 上使用 react-native 为 iOS 构建。你需要有 xcode。
  • 如果你使用 Expo,你可以。你是如何开始你的项目的?使用 Expo 还是直接 react-native init ?
  • 它将与 expo 反应原生
  • 是的,@izniburak,很好。你是对的,使用 Expo 也可以工作——直到他达到限制并且不得不退出应用程序。他可能需要首先绘制出模块和需求。如果他有一个简单的应用程序,Expo 可能是他需要的很酷的解决方案。如果它变得复杂,请参阅我的其他答案。

标签: ios react-native


【解决方案1】:

我认为您使用 react-native 创建的应用程序可以在 iOS 上运行,但您可能只需要在没有 iOS SDK 的情况下开发它。 (本质上,在开发过程中,您无法在虚拟 iOS 设备中真正看到应用程序)。

但是,我认为如果您使用带有 react native 的 android studio SDK 开发适用于 android 的应用程序,该应用程序也应该适用于 iOS。只是您将无法在虚拟 iOS 设备上真正看到正在开发的应用程序。

另一个选项是在使用 react native 时使用 expo。从本质上讲,它会在您的 iPhone 上显示您的应用程序,因此您可以在技术上进行应用程序开发,同时在 iOS 设备上查看应用程序,但我认为它并没有那么好,因为您只能在手机上看到它,而我更喜欢使用我的笔记本电脑上的虚拟设备。

您可以在此处查看 react native 文档中的 expo 文档: https://facebook.github.io/react-native/docs/getting-started

我建议您使用 Android Studio 的 android SDK 开发适用于 android 的应用程序。这也适用于 expo 或 react native CLI。尽管您可能必须在虚拟 android 设备中开发应用程序,但我认为该应用程序也适用于 iOS 设备(它可能看起来有点不同,例如 android 中的按钮与 iOS 上的按钮看起来不同)

这是一个真正帮助我学习 React-Native 的教程: https://www.youtube.com/watch?v=NuZOwsmzcro 只需按照步骤操作并确保安装了 android SDK。然后,一旦您到达“9:25”左右,而不是从 iOS SDK 启动 iOS 模拟器,而是从 android SDK 启动 android 模拟器,然后点击按钮“a”选择 android,一切就绪!

【讨论】:

    【解决方案2】:

    简短的回答是否定的。 iOS 应用程序需要在 Mac 上构建。但是,如果您有一台便宜的旧 Mac,甚至是 Mac 云帐户,您可以在(几乎)从不接触 Mac 的情况下有效地执行等效操作。当然,这假设它已经设置过一次,并通过 Xcode 或 Xcode 命令行构建。完成后,您可以将其自动化,以便您仅在 PC 上工作和测试。

    例如,我曾经接手过一个 React Native 项目,之前的开发人员做了类似的事情。因为它是一个通用接口,所以他在自己的 PC 上编写代码,然后通过 Android 模拟器进行测试,而从未测试过 iOS。此时,您可以简单地将代码推送到 GitHub(手动,或使用 Fastlane 或用户脚本之类的东西)。另外,您在旧 Mac 或在线 Mac 即服务上有一个脚本,该脚本会定期检查并在代码更改时构建。有时 Mac 需要特别注意,但在大多数情况下,它只能在一台机器上运行。

    【讨论】:

      【解决方案3】:

      也就是说,你不能在windows上运行IOS Simulator。但是您可以访问虚拟 IOS 机器并从 Windows 虚拟运行模拟器作为解决方案..

      【讨论】:

        猜你喜欢
        • 2015-12-18
        • 2016-06-17
        • 2017-03-28
        • 2021-09-09
        • 1970-01-01
        • 1970-01-01
        • 2012-10-13
        • 1970-01-01
        相关资源
        最近更新 更多