2017-02-12 4 views
1

Я пытаюсь реализовать собственные компоненты пользовательского интерфейса 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

Затем я попытался добавить следующий путь к Header Search Path

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

предыдущий Compi lation ошибка исчезла, но я получаю следующую ошибку при запуске проекта

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 это для меня. Спасибо огромное! –