Как исправить ошибку «Точка с запятой до игнорирования тела метода» в Xcode при использовании синтаксиса RCT_EXPORT_METHOD? - PullRequest
1 голос
/ 17 апреля 2019

Я интегрирую 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

Любая помощь будет оценена.

1 Ответ

0 голосов
/ 06 мая 2019

Найденное решение: необходимо изменить настройки XCode для проекта.

Проект -> Выберите цель -> Настройки сборки -> Установите для параметра «Обрабатывать предупреждения как ошибку» значение «Нет».

Код должен строить.

...