본문 바로가기
iOS

[iOS] Tmap SDK 2.x 버전 시작하기

by 책 읽는 개발자_테드 2020. 12. 4.
반응형

Tmap SDK 2.x 버전 시작하기

기존에 사용하던 1.x 버전의 Tmap SDK가 iOS13 버전에서 지도가 보이지 않는 오류가 발생했습니다.  Tmap sdk 1.x -> 2.x으로  마이그레이션하는 과정에 SDK를 프로젝트에 추가하는 방식과 사용하는 소스코드가 전부 수정되어 포스팅합니다.

 

1. 아래 링크로 입장하여 SDK를 다운로드 합니다.

(V2.2으로 개발했다가 개발 버전에는 문제가 없었는데 배포했다가 오류가 발생해서 V2.3으로 변경 후 재배포했습니다 ㅜㅜTmap 커뮤니티를 보니 저와 비슷한 오류가 생긴 분들이 있더군요. 각자가 잘 판단해서 버전을 선택하기 바랍니다.)

 

tmapapi.sktelecom.com/main.html#iosv2/sample/iosSample.sdk_download

 

2. API KEY를 발급 받으세요.

아래 SK 개발자 센터에 회원가입 후 발급 가능합니다.

openapi.sk.com/user/login

 

SK open API

 

openapi.sk.com

 

3. 프로젝트에 SDK를 추가합니다.

SDK를 다운로드 받으셨다면 아래와 같은 폴더가 생겼을 겁니다. 클릭해서 내부를 보면

아래의 폴더들이 있습니다. 왼쪽부터 개발폴더는 말 그대로 개발용 SDK 입니다. Xcode에서 테스트용으로 사용할 수 있고, 실제 디바이스가 아닌 시뮬레이터로 테스트하시는 분들이 이것을 사용해야 빌드가 가능합니다.

 

배포폴더는 배포를 위한 버전의 SDK 입니다. 앱을 배포할 이것이 아닌 개발폴더를 이용하면 저 처럼 아래 에러를 보실 수 있습니다...

 

샘플 폴더는 SK에서 제공하는 샘플코드로 코딩할 때 참고하면 많은 도움이 됩니다.

 

마지막으로 doc폴더를 들어가면 튜토리얼 링크가 적혀있네요.

tmapapi.sktelecom.com/main.html#iosv2/docs/iosDoc.TMapView

이제 프로젝트에 추가해봅니다. 저는 시뮬레이터를 사용할 것이기 때문에 개발용 SDK를 추가할 겁니다. (아까도 설명했지만 이걸로 배포하면 오류납니다) 개발 폴더를 iOS 프로젝트의 General -> Frameworks, Libraries, and Embedded Content에 드래그합니다.

 

4. 코드를 작성합니다.

1) TmapSDK를 import 하고,

2) TMapViewDelegate를 추가하고, 

3) TMapView를 생성하고, apiKey를 입력한 후, Outlet 변수로 가져온 View에 붙여줍니다.

 

그리고 시뮬레이터를 실행하면, 아래 처럼 SKT타워가 중심이되는 지도를 볼 수 있습니다!

응용된 코드는 SDK를 다운로드 받을 때 함께 다운로드된 '샘플폴더'에 자세히 나와있습니다.

 

반응형

댓글