1

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

任何帮助,将不胜感激。

4

1 回答 1

-1

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

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

代码应该构建。

于 2019-05-06T19:10:38.693 回答