asata / react-native-daummap

react-native용 Daum 지도
MIT License
26 stars 22 forks source link

iOS setting error 'DaumMap/MTMapView.h' file not found #1

Closed zeddjeong closed 6 years ago

zeddjeong commented 6 years ago

안녕하세요. 다음맵 패키지를 iOS 에 세팅하던 중 에러가 발생했는데

혼자 해결이 안되서 글 올립니다.

2018-08-07 6 02 46 2018-08-07 6 03 03 2018-08-07 6 06 51
noproblemo commented 6 years ago

저도 동일 증상으로 이슈를 막 등록시키려 했습니다!

noproblemo commented 6 years ago

저도 아래와 같이 @zeddjeong 님과 같이 헤더파일을 찾지못하는 문제여서 잔머리를 굴렸습니다.

image

그래서, 아래 그림과 같이 에러 리스트에서 DaumMap을 선택하고 target에서 DaumMap을 선택하여 Build Setting의 Framework Search Path 의 값을 $(PROJECT_DIR)/../../../ios/** 에서 $(PROJECT_DIR) 로 수정 후

image

Daum SDK의 DaumMap.frameworknode_modules/react-native-daummap/ios/ 로 카피하였습니다.

image

이제 다시 실행해보시면 에러없이 지도를 보실 수 있을 겁니다. 꼼수로 해결했네요.

zeddjeong commented 6 years ago

안녕하세요 @noproblemo 님 님이 올리신대로 세팅하니 이번에는 새로운 에러가 나오네요 ㅜ.ㅜ

아예 프로젝트를 새로 하나 만들고 클린한 상태로 daummap을 붙여봤는데

이번에는 libDaumMap.a 파일에서 에러가 터지네요

분명히 Link Binary With Libraries 에 libDaumMap.a 파일이 적용되었는데 말이죠,,,

짐작가는 부분이 있으시다면 답글 부탁드립니다.

--에러내용-- Undefined symbols for architecture x86_64: "_OBJCCLASS$_MTMapPOIItem", referenced from: objc-class-ref in libDaumMap.a(DaumMap.o) "_OBJCCLASS$_MTMapPoint", referenced from: objc-class-ref in libDaumMap.a(DaumMap.o) "_OBJCCLASS$_MTMapView", referenced from: objc-class-ref in libDaumMap.a(DaumMap.o) ld: symbol(s) not found for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation)

--환경설정--

2018-08-10 12 06 22 2018-08-10 12 06 29 2018-08-10 12 06 48 2018-08-10 12 07 38
noproblemo commented 6 years ago

아무래도

framework

를 생략하신것 같은데요?

zeddjeong commented 6 years ago

@noproblemo 님 말대로 하니까 해결됐네요 ㅎㅎ

정말 감사합니다~!!!

noproblemo commented 6 years ago

@zeddjeong 잘 되었다니 다행이네요. :)