使用RCT_EXPORT_METHOD语法时,如何在Xcode上解决“忽略方法主体之前的分号”错误?

时间:2019-04-17 18:21:38

标签: ios xcode react-native clang react-native-native-module

我正在将React Native集成到现有的iOS / Android项目中。我正在尝试制作一个本机模块,以帮助从React Native屏幕导航到iOS屏幕。我能够创建我的Android本机模块进行导航,以从React Native调用Android活动。

在编写我的iOS导航本机模块时,对于所有RCT_EXPORT_METHOD()方法,Xcode始终使用“忽略方法主体之前的分号”错误突出显示我的方法。

我正在使用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 :(得分:0)

找到的解决方案:需要更改项目的XCode设置。

项目->选择目标->构建设置->将“将警告作为错误处理”设置为“否”。

应该构建代码。