Я интегрирую React Native в существующий проект iOS / Android. Я пытаюсь создать собственный модуль для навигации по экранам iOS с экранов React Native. Мне удалось создать собственный модуль Android Native для навигации, чтобы вызывать действия Android из React Native.
При написании собственного модуля навигации для iOS Xcode продолжает выделять мой метод с ошибкой «Точка с запятой перед тем, как тело метода игнорируется» для всех моих методов RCT_EXPORT_METHOD ().
Я использую Xcode 9.2, React Native 0.59.3.
https://facebook.github.io/react-native/docs/native-modules-ios#docsNav
Я следил за документацией сверху и не могу понять, почему XCode не распознает синтаксис.
Я также попытался запустить код в Xcode 9.4 и получить ту же ошибку синтаксиса «Точка с запятой, прежде чем тело метода игнорируется».
NavigationModule.h
#import <Foundation/Foundation.h>
#import <React/RCTBridgeModule.h>
@interface NavigationModule : NSObject <RCTBridgeModule>
@end
NavigationModule.m
#import "NavigationModule.h"
@implementation NavigationModule
RCT_EXPORT_MODULE(NavigationModule);
RCT_EXPORT_METHOD(onOptionAboutSelected:(NSString *)title)
{
//TODO
}
RCT_EXPORT_METHOD(onOptionLockSelected)
{
//TODO
}
@end
Любая помощь будет оценена.