카카오모빌리티 iOS

카카오내비 SDK와 관련된 질문과 답변을 올리는 카테고리입니다.

카카오내비 길찾기 SDK with UI 를 사용하고자 합니다.

Swift 프로젝트에서 KMLocationSDK는 import 하면 문제가 없으나
KNSDK를 import 하면 No such module 에러가 발생합니다.

Swift 프로젝트에서 쓸 수 있는 방법 따로 있는지 문의 드립니다.

안녕하세요. 카카오모빌리티의 기술 제휴 담당자입니다.

문의하신 내용은 Bridging-Header를 사용하여 임포트 하시면 됩니다.

  1. Bridging-Header로 사용할 헤더 파일 생성
  2. Build Settings → Objective-C Bridging Header에 생성한 Bridging-Header 위치 추가

감사합니다.

https://github.com/kakaomob/KNSDK-UI
위 깃허브 를 사용하여 swift프로젝트에서 사용하였으나
위 이미지 처럼 import KNSDK 하면 No such module 에러가 발생합니다.

이런 경우 어떻게 하면 될까요?

음… 아래의 예시같이 추가해도 같은 에러가 나올까요?

Sample_Bridging_Header.h

//인증 및 경로 탐색
#import <KNSDK/KNSDK.h>

//내비 UI 사용시 추가
#import <KNSDK/KNNaviView.h>

//사운드 플레이어 델리게이트
#import <KNSDK/KNSoundPlayer.h>

import 가능이 이미지 처럼 밖에 나오지 않는데 어떻게 하면 될까요?

아래 절차대로 다시 진행해 보시겠어요…?

Swift 프로젝트에서 사용방법

  1. Sample-Bridging-Header.h 생성 후
  2. Build Settings->Swift Compiler -General->Objective-C Bridging Header 항목에 생성한 Sample-Bridging-Header.h 경로 입력
  3. Packaging->Defines Module → YES로 수정

Sample-Bridging-Header.h
항목에
#Import <KNSDK/KNSDK.h>
UI버전일경우 UI부분도 import
#Import <KNSDK/KNNaviView.h>
해당 Bridging-Header에서 import 후에는 모든 swift 항목에서는 따로 import 안 하고 바로 사용 가능합니다.