Android 如何在iOS上注册React本机模块

Android 如何在iOS上注册React本机模块,android,ios,react-native,Android,Ios,React Native,iOS上的React本机模块出现问题。我用Objective-C编写了一个模块,并使用了RCT_EXPORT_模块(@“tracker”)以导出模块并将其公开为React Native。但是,当我打印出NativeModules的内容时,它不包含该模块 import { NativeModules } from 'react-native'; console.log("Native modules:", NativeModules); 我还用Java(Android)编写了一个类似的模块,效果

iOS上的React本机模块出现问题。我用Objective-C编写了一个模块,并使用了
RCT_EXPORT_模块(@“tracker”)
以导出模块并将其公开为React Native。但是,当我打印出NativeModules的内容时,它不包含该模块

import { NativeModules } from 'react-native';
console.log("Native modules:", NativeModules);
我还用Java(Android)编写了一个类似的模块,效果很好。但是对于Android模块,我知道您必须在MainActivity类中注册它们。我想我错过了与iOS类似的东西,但在React原生文档中找不到


如果有人能帮助我,我将不胜感激。

在iOS模块上自动注册。 桥接器通过查询实现
RCTBridgeModule
协议的所有类来实现这一点

如果你没有看到你的模块,这意味着某处丢失了一些东西

一种可能性是您的ObjC类没有作为应用程序目标的一部分进行编译。 在这种情况下,打开Xcode并检查
{your_module}.m
是否属于应用程序的目标

下面是使用
F8滚动
模块的示例:


谢谢你的回答。我刚找到它并把它修好:)。必须手动将模块作为库添加到项目中。这基本上是一样的(我想是吧?)