我正在将 React Native 集成到现有的 iOS/Android 项目中。我正在尝试制作一个原生模块来帮助从 React Native 屏幕导航到 iOS 屏幕。我能够创建用于导航的 Android Native Module 以从 React Native 调用 Android 活动。
在为 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 中运行代码并得到相同的“忽略方法主体之前的分号”语法错误。
导航模块.h
#import <Foundation/Foundation.h>
#import <React/RCTBridgeModule.h>
@interface NavigationModule : NSObject <RCTBridgeModule>
@end
导航模块.m
#import "NavigationModule.h"
@implementation NavigationModule
RCT_EXPORT_MODULE(NavigationModule);
RCT_EXPORT_METHOD(onOptionAboutSelected:(NSString *)title)
{
//TODO
}
RCT_EXPORT_METHOD(onOptionLockSelected)
{
//TODO
}
@end
任何帮助,将不胜感激。