【问题标题】:NativeModules is always empty. Visual Studio Code + Windows for iOS?NativeModules 始终为空。适用于 iOS 的 Visual Studio Code + Windows?
【发布时间】:2018-07-01 20:28:28
【问题描述】:

我想知道是否有任何开发人员使用 Windows 使用 react-native 为 iOS 开发。我强烈怀疑没有。我认为这是因为我找不到一个可以通过以下开发设置访问 iOS 设备文件系统的示例:

  • Windows 10
  • Visual Studio 代码
  • 世博会应用
  • iOS (iPhone/iPad)

有类似的问题,但没有真正适用于 Windows + VSCode 的答案:

有人可以解释一下是否可以使用 NativeModules,例如在 Visual Studio Code + Windows 中使用 react-native-fs 时?我已经看到了几十个 MacO 或 XCode 的例子,但我没有使用其中任何一个。我有 VSCode + Windows 10 + Expo 应用程序。

详情:

  • 该应用仅适用于 iOS。
  • 我只是从 react-native 开发开始。
  • 我们正在使用 Expo 应用程序进行开发。
  • 使用create-react-app-native 创建了一个应用程序。 react-native linkreact-native link react-native-fs 似乎什么也没做:

> react-native link react-native-fs

Scanning folders for symlinks in D:\Delete\o365app\nodemodules (65ms)_

由于某种原因,require('react-native').NativeModules 包含一个空的 {} 对象:

  • RNFSManager 未定义

更多信息:

  • “世博”:“^27.0.1”,
  • “反应”:“16.3.1”,
  • "react-native": "~0.55.2",
  • "react-native-action-button": "^2.8.4",
  • “react-native-fs”:“^2.10.14”,
  • “反应导航”:“^2.5.5”,

我可能遗漏了一些基本的或明显的东西,但它是什么?有人可以给我指出一篇文章或实际上适用于 Windows+VSCode+Expo 应用程序的示例吗?

【问题讨论】:

    标签: ios windows react-native visual-studio-code expo


    【解决方案1】:

    对于那些使用 Windows 和 react-native 的人来说是个不幸的消息。

    我们无法使用 Windows 开发 iOS 应用程序。我的意思是在使用 Windows 时没有可用的本机模块。基本上,你可以在 Windows 上玩一玩,但你不能开发任何真正的应用程序。

    当您使用 yarn run 弹出 react-native 应用程序时 --> eject 无法弹出 iOS 应用程序。 这是我在 Windows 上弹出时得到的:

    Skipping iOS because you are not running macOS.

    【讨论】:

    • 是的,补充一下,这是因为您实际上无法在 Windows 上构建应用程序。 Apple 仅提供适用于 macOS 的 iOS SDK 和构建工具,因此您无法为您的应用程序编译任何代码。当您将依赖项与 react-native 链接时,它将 react-native iOS 和 Android 特定文件链接到它们各自的原生项目。如果您没有 macOS,则无法在本地构建 iOS 应用程序。不过,您可以为 Android 开发。 ://
    • 我在 Mac 中开发并使用 iPad 打开我的 expo 应用程序时遇到了同样的问题...:(这意味着我的 Xcode 配置错误,我无法访问本机模块?!谢谢这么多!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-11-09
    • 2023-02-09
    • 2016-07-14
    • 1970-01-01
    • 2016-09-05
    • 1970-01-01
    • 2020-06-13
    相关资源
    最近更新 更多