Скажите, у меня есть следующий собственный код React:
import { NativeModules, Platform } from 'react-native'
if (Platform.OS === 'ios') {
NativeModules.ExampleThing.exampleMethod('example')
}
Следующий класс Swift:
@objc(ExampleThing)
class ExampleThing: NSObject {
private override init() {
print('init')
}
@objc func exampleMethod(_ message: String) -> Void {
print(message)
//do more complex thing
}
}
и следующий соединительный заголовок:
#import <Foundation/Foundation.h>
#import <React/RCTBridgeModule.h>
@interface RCT_EXTERN_MODULE(ExampleThing, NSObject)
RCT_EXTERN_METHOD(exampleMethod:(NSString *)message)
@end
Когда я запускаю react-native run-ios
, приложение запускается в симуляторе просто отлично, например: возникает эффект exampleMethod
(отправка сообщения в Segment.IO), ergo exampleMethod
довольно четко вызывается правильно.Однако я не могу найти, куда печатает команда print.Я также попробовал os_log