我正在将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/