Я пытаюсь связать свой код 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
я импортирую SwitchManager с помощью import { SwitchManager } from 'NativeModules';
и вызывая SwitchManager.show('One');
. Здесь произошла ошибка.
Не уверен, что случилось.