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

编写适用于iOS的Navigation Native Module时,对于所有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



任何帮助,将不胜感激。

最佳答案

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

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

代码应该建立。

关于ios - 使用RCT_EXPORT_METHOD语法时,如何在Xcode上解决“忽略方法主体之前的分号”错误?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55733799/

10-16 21:46