' RCTViewManager.h'文件未找到

时间:2017-02-12 22:19:16

标签: facebook react-native

我试图实现原生UI组件https://facebook.github.io/react-native/docs/native-components-ios.html,当我尝试在Xcode中创建以下文件时

// RCTMapManager.m
#import <MapKit/MapKit.h>

#import "RCTViewManager.h"

@interface RCTMapManager : RCTViewManager
@end

@implementation RCTMapManager

RCT_EXPORT_MODULE()

- (UIView *)view
{
  return [[MKMapView alloc] init];
}

@end

我收到以下错误

  

RCTMapManager.m:3:9:&#39; RCTViewManager.h&#39;找不到文件

然后我尝试将以下路径添加到标题搜索路径

  

$(SRCROOT)/../ node_modules /反应天然/阵营/ **

之前的编译错误消失了,但是当我运行项目时出现以下错误

  

架构x86_64 clang的2个重复符号:错误:链接器   命令失败,退出代码为1(使用-v查看调用)

任何想法??

1 个答案:

答案 0 :(得分:3)

我找到了解决问题的方法。

基本上有两个问题。首先导入应该来自“React / RCTViewManager.h”而不是“RCTViewManager”。

其次,该类不应该命名为“RCTMapManager”,因为该类已经存在。它应该被命名为其他东西(例如“RNTMapManager”)。

可以在以下github问题https://github.com/facebook/react-native/issues/12404上找到详细信息,并通过此拉取请求修复了文档https://github.com/facebook/react-native/pull/12523