Смотрите swift stdout для собственного приложения - PullRequest
0 голосов
/ 16 мая 2018

Скажите, у меня есть следующий собственный код 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

1 Ответ

0 голосов
/ 16 мая 2018

Вам нужно будет запустить проект через XCode вместо react-native run-ios, и он будет показан на консоли вывода XCode.

Вы также можете использовать точки останова XCode и т. Д. Вместо print заявления, чтобы помочь в отладке.

...