我正在尝试按照本指南将我的 React-Native 0.33 代码桥接到一个超级简单的 Swift 方法,但我得到的只是show:(NSString *)name is not a recognized Objective-C method
.
这是我的代码:
SwitchManager.swift
import Foundation
@objc(SwitchManager)
class SwitchManager: NSObject {
@objc func show(name: String) -> Void {
NSLog("%@", name);
}
}
SwitchManagerBridge.h
#import "RCTBridgeModule.h"
@interface RCT_EXTERN_MODULE(SwitchManager, NSObject)
RCT_EXTERN_METHOD(show:(NSString *)name)
@end
SwitchManager-Bridging-Header.h
#import "RCTBridgeModule.h"
然后在我的index.ios.js
文件中,我导入 SwitchManagerimport { SwitchManager } from 'NativeModules';
并调用SwitchManager.show('One');
. 这就是错误发生的地方。
不知道出了什么问题。