我正在将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
任何帮助将不胜感激。
答案 0 :(得分:0)
找到的解决方案:需要更改项目的XCode设置。
项目->选择目标->构建设置->将“将警告作为错误处理”设置为“否”。
应该构建代码。