2017-02-12 122 views
1

我試圖實現原生UI組件https://facebook.github.io/react-native/docs/native-components-ios.html,當我嘗試在Xcode中創建以下文件「RCTViewManager.h」找不到文件

// 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: 'RCTViewManager.h' file not found

然後,我試圖將以下路徑添加到標題搜索路徑

$(SRCROOT)/../node_modules/react-native/React/**

上一個compi特徵研錯誤消失,但我得到以下錯誤,當我運行該項目

2 duplicate symbols for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation)

任何想法?

+0

你找到了解決這個問題可以找到? –

+0

@Zabojad是的,請看下面的答案 – Faalsh

回答

3

我找到了解決我的問題的方法。

基本上有兩個問題。首先導入應該來自「React/RCTViewManager.h」而不是「RCTViewManager」。

其次,該類不應該被命名爲「RCTMapManager」,因爲該類已經存在。它應該被命名爲別的(例如「RNTMapManager」)。

詳細信息可以在下面GitHub的問題https://github.com/facebook/react-native/issues/12404和文檔固定與此拉動請求https://github.com/facebook/react-native/pull/12523

+0

男人,前綴'React'did給我。非常感謝! –