다음 지도 api


아직도 호환이잘안된다.

swift나온지가언젠데 후우 obj-c에서 프레임워크를 추가하면 bitcode 오류가 안나는데 swift에서는 왜나는지 모르겠다.


아 bitcode라는건 앱스토어에서받을때 사용자 기기에맞춰서 앱을 컴파일해서 설치해주는거라고 보면된다.


내경우 swift 프로젝트에서 다음지도 api를 사용할경우 해당 프레임워크가 bitcode를 포함하고있지않다고 뜬다 나만그런가.. 어디를 검색해도 해당오류를 갖고있다는 글은 못봣다 한국기업 api라서그런가...

물론그냥 프로젝트 세팅에서 bitcode enable 속성을 NO로 주면 해결가능하다. bitcode사용은 optional이라고하더라 그래도 사용하라고 해놓은걸 프레임워크하나때문에 사용하지않을수는 없지 않은가  그래서 고민끝에 프로젝트하나를 새로만들고 거기에 모듈로 인식을하게한다음 사용을해보기로했다.


잘된다.


뭐 이게맞는방법인지는 모르겠지만 어떻게하는건지는 알려드리겠다.


먼저 귀찮아 그냥 bitcode 안쓰지뭐 하시는분들은


빌드셋팅 들어가셔서 bitcode검색하신다음 저거 NO로 설정하시면된다.


그래도나는 bitcode사용하겠다 하시는분들은


1. 프레임워크프로젝트를 하나 생성한다.



뭐 이런고민하시는분들이 프레임워크프로젝트 생성방법조차 모른다고 생각하진않지만 혹시모르니 스샷찍어드림


2. 다음맵 프레임워크 프로젝트에 추가해주시고 empty파일로 만드는데 파일이름은 module.modulemap 으로 지정해주시면된다.



저기 module.modulemap에


module
 DaumMap {

    header "DaumMap.framework/Headers/MTMapView.h"

    header "DaumMap.framework/Headers/MTMapPolyline.h"

    header "DaumMap.framework/Headers/MTMapReverseGeoCoder.h"

    header "DaumMap.framework/Headers/MTMapPOIItem.h"

    header "DaumMap.framework/Headers/MTMapLocationMarkerItem.h"

    header "DaumMap.framework/Headers/MTMapGeometry.h"

    header "DaumMap.framework/Headers/MTMapCircle.h"

    header "DaumMap.framework/Headers/MTMapCameraUpdate.h"


    export *

}


이거 넣어주시면된다



3. 이제 모듈맵 파일 경로지정하는 config파일 하나만들어주시면끝난다 쉽다.



저기 configuration settingFile 하나 만드시고 이름은 Config.xcconfig 그냥아무렇게나해도될거같은데 안해봐서모르겠다.


저기안에

SWIFT_INCLUDE_PATHS = $(SRCROOT)/

MODULEMAP_PRIVATE_FILE = $(SRCROOT)/module.modulemap


이거넣어주신다음 swift 브릿지헤더에 헤더파일 import 추가하시면 끝.

본격적으로  프레임워크사용하지는않았지만 클래스 자동완성이뜨는거보면 사용가능할거같다. 컴파일도 잘된다.






2017.7.10

추가


간단한 마커정도 띄우는용도면 다음지도 사용하시는것도 괜찮은데 경로그리기나 경로까지 도달하는 시간 등의 기능을 가진 앱일 경우 애플맵킷이나 

구글 맵킷을 사용하는 것을 추천드립니다.


애플맵킷의경우 도달경로를 구하는데 도보, 자동차 , 자전거의 예상시간 경로등을 리퀘스트 제한없이 사용할수 있다는 장점이 있고


구글맵킷의 경우 도달경로를 구하는데 좀더 상세한 정보를 얻을 수 있지만 리퀘스트 제한이 있다는 단점이 있습니다.


애플 맵킷이 구글지도에 비해 우리나라 장소정보에대한 정보가 부족하다고하는 의견들이 있는데 mapkit 도큐먼트를 확인해보면 구글 지도 데이터소스를 사용한다고 되어있습니다. 정확한비교는해보지않아서모르겟지만 간단한 경로그리기나 마커등을 추가하는것이라면 사용하기편리한 애플 mapkit을 추천드립니다.













WRITTEN BY
arcjeen
ios 관련문의 slimforce@naver.com

,