我试图实现原生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查看调用)
任何想法??
答案 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