NativeModules始终为空。Visual Studio Code和Windows用于iOS?

3
我想知道是否有开发人员使用Windows开发iOS的react-native应用程序。我怀疑没有这样的人,因为我找不到任何一个可以访问iOS设备文件系统的例子,即使用以下开发环境:
  • Windows 10
  • Visual Studio Code
  • Expo app
  • iOS (iPhone/iPad)
虽然有类似的问题,但是没有适用于Windows + VSCode的答案: 请问有人能解释一下,例如在使用Visual Studio Code + Windows时是否可以使用NativeModules?我看过很多在MacOs或XCode下的例子,但我没有使用它们。我只有VSCode + Windows 10 + Expo app。
详细信息:
  • 该应用程序仅适用于iOS。
  • 我刚开始使用React Native进行开发。
  • 我们使用Expo app进行开发。
  • 使用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未定义

    enter image description here

更多信息:
  • "expo": "^27.0.1",
  • "react": "16.3.1",
  • "react-native": "~0.55.2",
  • "react-native-action-button": "^2.8.4",
  • "react-native-fs": "^2.10.14",
  • "react-navigation": "^2.5.5",
我可能错过了一些基本或显而易见的东西,但是它是什么?有人能指向一篇文章或实际使用Windows + VSCode + Expo app的例子吗?
1个回答

1

对于使用Windows和React Native的人来说,有个不幸的消息。

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

当你使用yarn run-->eject弹出React Native应用程序时,没有办法为iOS弹出应用程序。 这是我在Windows上弹出时得到的结果:

Skipping iOS because you are not running macOS.


1
是的,此外,这是因为你实际上无法在Windows上构建应用程序。苹果只为macOS提供iOS SDK和构建工具,因此您无法编译任何应用程序代码。当您使用react-native链接依赖项时,它会将react-native iOS和Android特定文件链接到各自的本机项目中。如果您没有macOS,则无法在本地构建iOS应用程序。不过,您可以开发Android应用程序。 :/ - Noah Allen
我在Mac上开发并在iPad上打开我的expo应用程序时遇到了相同的问题...:( 这意味着我的Xcode配置不正确,我无法访问本地模块?非常感谢! - Aral Roca

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接