보다시피 새로운 카카오맵 SDK가 출시되어, 기존에 사용 중인 카카오맵 SDK를 업그레이드 해야하는 작업을 하게 되었다.
작업 과정을 기록하려고 하니, 좋은 참고 자료가 되길 바란다. (피드백은 언제나 환영)
먼저 카카오에서 발급받은 키(네이티브 앱 키를 사용)를 Info파일에 입력해준다. key는 KAKAO_APP_KEY이고, value에 키를 넣어주면 된다.
키를 발급받는 방법에 대해 잘 모르겠다면, 잘 정리된 내용이 있으니 참고하시라
https://kadosholy.tistory.com/25
카카오 API 키 발급받기 (kakao API Key)
카카오 API Key 발급받기 (kakao API Key) 카카오에서 제공하는 API를 이용하려면 먼저 카카오에서 발급하는 API Key를 발급받아야 합니다. (카카오 API Key 발급시에는 카카오 계정이 있어야 함) 여기서는
kadosholy.tistory.com
두 가지 방법이 있는데 Cocoapods을 이용한 설치, Swift Package Manager를 이용한 설치가 있다. 두 배포 방식 중에 원하는 방식으로 선택하여 설치하도록 하자. Cocoapods, Swift Package Manager 두 개가 어떤 차이가 있는지 모르겠다면 아래 포스팅을 확인하고 오기를 추천한다.
IOS - CocoaPods(Podfile)와 Swift Package Manager(SPM)의 차이
두 도구는 비슷한 기능을 하지만 사용 방법과 통합 방식이 다르기 때문에, 프로젝트의 특성에 맞춰 작업해야 한다. 1. CocoaPods (Podfile)CocoaPods는 외부 라이브러리를 쉽게 추가하고 관리할 수
181022.tistory.com
1. Cocoapods을 이용한 설치
먼저 라이브러리 설치가 필요한데, 따라하는 과정에서 버전 문제로 인한 여러 에러 메세지를 보게될 수 있다. 모쪼록 무탈히 해결하기를 바란다..
해당 내용은 카카오에서 제공하는 SDK 사용 문서다. 따라서 입력해보자.
sudo gem install cocoapods
설치가 완료되면 Done installing 문구를 확인할 수 있다.
다음은 Podfile에 소스를 추가해줘야 한다. 카카오 공식 문서 안내에 따른 예시 코드는 다음과 같다.
platform :ios, '13.0'
source 'https://github.com/CocoaPods/Specs.git'
target 'KakaoMapsSDK-Sample' do
use_frameworks!
pod 'KakaoMapsSDK', '2.0.0'
end
사용 중인 Podfile에 KakapMapsSDK 2.0을 추가해줬다. (platform, source내용까지)
다음 터미널에 들어가 pod repo update로 Podspec저장소를 최신상태로 업데이트 하고
pod repo update
pod install하여 업데이트 된 최신 라이브러리를 사용할 수 있도록 한다.
pod install
그럼 다음과 같이 설치가 되었다는 메세지를 볼 수 있다.
(기존에 사용한 KakaoSDKCommon을 주석처리 했기 때문에 Removing표시가 나옴)
2. Swift Package Manager를 이용한 설치
Xcode에서 프로젝트를 열고 File > Add Package Dependency.. 메뉴를 선택한다.
검색창에 https://github.com/kakao-mapsSDK/KakaoMapsSDK-SPM.git 을 입력하고 Add Package 버튼을 클릭한다.
로딩 기다려주고
패키지 설치할 타겟을 확인하여 한 번 더 Add Package를 눌러주면
프로젝트에 패키지가 추가된 것을 볼 수 있다.
이제 해당 내용과 같이 KakaoMapsSDK를 사용할 수 있게 된다.
import KakaoMapsSDK
...
'프로그래밍 > iOS' 카테고리의 다른 글
IOS - 테스트 플라이트 배포 ~ 초대코드 발송까지(TestFlight) (0) | 2024.10.08 |
---|---|
IOS - CocoaPods(Podfile)와 Swift Package Manager(SPM)의 차이 (1) | 2024.10.03 |
애플 개발자 문서 (1) | 2024.09.20 |
Swift - Delegate란? (3) | 2024.09.11 |
[iOS] Swift 공부 - 24 (1) | 2024.06.13 |