# iOS | Swift/--- Project

iOS 지도 API 사용하기 (feat. Kakao Map)

jiniz.ll 2022. 7. 5. 17:53

 

1. 카카오 개발자사이트 에 개발자 등록 및 앱 추가하기 (내 애플리케이션 → 애플리케이션 추가하기)

 

2. iOS 플랫폼 추가하기 (추가한 앱 선택 → [플랫폼] – [iOS 플랫폼 등록] → 내 앱의 번들ID 등록하기)

 

3. Info.plist에 APP KEY 등록하기

- Key name: KAKAO_APP_KEY
- Value Type : String
- Value : 발급 받은 네이티브 APP KEY

 

4. SDK 를 다운받고 (위 Kakao Map iOS API 가이드 링크 참고) 압축을 풀어서 lib/DaumMap.embeddedframework 폴더를 애플리케이션 프로젝트로 복사하기

 

5. 라이브러리 파일을 추가하기

 

복사한 DaumMap.embeddedframework 폴더 전체를 프로젝트에 추가하는데

우 클릭 후 Add Files to “프로젝트명” 을 클릭하거나 Finder에서 해당 폴더를 Xcode 프로젝트 내의 Framework 그룹으로 드래그합니다. 이 때, Framework 그룹이 없는 경우 다음 과정을 먼저 하면 자동으로 그룹이 생성됩니다.

 

그 다음 프로젝트의 Target에 DaumMap Framework가 사용하는 Framework들을 추가하는데 Build Phases > Link Binary With Libraries 에 + 버튼을 눌러 아래 항목들을 추가합니다.

추가할 라이브러리 목록

- OpenGLES.framework
- SystemConfigure.framework
- CoreLocation.framework
- QuartzCore.framework
- libc++.tbd
- libxml2.tbd
- libsqlite3.tbd

 

6. 현재 Map용 SDK 는 Automatic Reference Counting(ARC) 을 지원하지 않으므로 ARC 를 NO 로 설정하기

 

7. SDK가 objective-C 로 되어 있어 Bridging Header 를 추가해주어야 함

Header File 생성 → endif 전에 #import <DaumMap/MTMapView.h> 추가

#ifndef BridgingHeader_h
#define BridgingHeader_h

#import <DaumMap/MTMapView.h>

#endif /* BridgingHeader_h */

 

8. 설정한 framework를 인식할 수 있도록 헤더 파일 경로 지정해주기

추가한 헤더 파일의 경로를 복사한 뒤 → Target → Build Settings → Objective-C Bridging Header 에 붙여넣기