Objective c 反应与';无法拾取本机iOS模块
我正在尝试为React native with Swift设置一个本机iOS模块 这是我的Swift文件: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
// 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');
// ...