Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/95.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如果使用npm安装,则在NativeModules中找不到React本机模块_Ios_Reactjs_React Native_Npm_React Native Ios - Fatal编程技术网

Ios 如果使用npm安装,则在NativeModules中找不到React本机模块

Ios 如果使用npm安装,则在NativeModules中找不到React本机模块,ios,reactjs,react-native,npm,react-native-ios,Ios,Reactjs,React Native,Npm,React Native Ios,我有一个私有的Swift项目框架,我想围绕它创建一个React原生包装器,并使其在npm上可用。 因此,当我使用:react native init MyApp创建一个react native应用程序,并围绕iOS部分编写包装器时。我能够访问暴露的模块和暴露的方法。 但是,一旦我将这个项目发布为npm包,并尝试在新项目中作为依赖项使用它,并记录NativeModules,我就不再在那里看到我的模块了。 我使用npm安装{my npm package}--save 并使用react native

我有一个私有的Swift项目框架,我想围绕它创建一个React原生包装器,并使其在npm上可用。 因此,当我使用:react native init MyApp创建一个react native应用程序,并围绕iOS部分编写包装器时。我能够访问暴露的模块和暴露的方法。 但是,一旦我将这个项目发布为npm包,并尝试在新项目中作为依赖项使用它,并记录NativeModules,我就不再在那里看到我的模块了。 我使用
npm安装{my npm package}--save
并使用
react native link
链接它


有人能帮我弄清楚这是怎么发生的吗?

那么回答我自己的问题,我找到了一种创建网桥的方法,我可以在iOS中创建一个静态库项目,在其中使用我的库并导出我需要的方法。

您是否在Xcode中有库文件夹并查看相关的
.xcodeproj
?是,安装npm依赖项后,我可以在XCode的
文件夹中看到它。