Objective c 反应与';无法拾取本机iOS模块

Objective c 反应与';无法拾取本机iOS模块,objective-c,swift,react-native,react-native-ios,Objective C,Swift,React Native,React Native Ios,我正在尝试为React native with Swift设置一个本机iOS模块 这是我的Swift文件: // SwiftManager.swift import Foundation @objc(SwitchManager) class SwitchManager: NSObject { @objc func addEvent(_ name: String) -> Void { NSLog("It works!") } } 这是我的实现文件: // SwiftMan

我正在尝试为React native with Swift设置一个本机iOS模块

这是我的Swift文件:

// SwiftManager.swift
import Foundation

@objc(SwitchManager)
class SwitchManager: NSObject {
  @objc func addEvent(_ name: String) -> Void {
    NSLog("It works!")
  }
}
这是我的实现文件:

// SwiftManager.m

#import <React/RCTBridgeModule.h>

@interface RCT_EXTERN_MODULE(SwitchManager, NSObject)

RCT_EXTERN_METHOD(addEvent:(NSString *)name)

@end

但是
SwitchManager
最终没有定义。在我组织的另一个项目中,我成功地创建了一个本机模块,我想不起来做了什么不同的事情。你知道为什么RN不选择这个本机模块吗?

我将所有更改还原为我的repo的干净版本,并在Xcode中重新从头创建文件。React Native现在可以拾取本机模块。我认为问题可能与重命名周围的东西和Xcode没有正确保留引用有关,尽管我不能确定,因为我的工作树中有几处更改

// index.ios.js
import React, { Component } from 'react';
import { NativeModules } from 'react-native';
const SwitchManager = NativeModules.SwitchManager;
SwitchManager.addEvent('Birthday Party');
// ...