본문 바로가기

Xcode

[Xcode] NaverMaps 를 Carthage 로 받는 방법 (Feat. Tuist)

https://navermaps.github.io/ios-map-sdk/guide-ko/1.html

 

시작하기 · NAVER Map iOS SDK

No results matching ""

navermaps.github.io

네이버맵스 가이드 문서에서는 cocoapods 를 통해 배포된다고 적혀있습니다.

하지만 비공식적으로 Carthage 도 사용할 수 있도록 배려해주고 있습니다.

 

네이버맵스를 설치할 경로에 Cartfile 을 생성

Carthage 사용법에 대한 내용은 생략하겠습니다.

Cartfile 에 해당 내용을 기입

위와 같이 입력합니다.

NMapsMap.json 파일을 생성

저는 임의로 파일의 이름을 NMapsMap.json 으로 했습니다. 해당 파일 이름과 경로는 입맛에 맞게 수정하시면 됩니다.

 

NMapsMap.json 의 내용

파일의 내용은 위와 같이 입력합니다.

앞에 있는 "3.15.0" 은 SDK 버전, 뒤에 있는 URL 은 네이버맵스 깃헙의 release 배포 경로입니다.

 

경로는 https://github.com/navermaps/NMapsMap/releases 에서 얻을 수 있습니다.

앞에 있는 버전은 release tag 를 기입하면 되고, 뒤에 있는 경로에 *.framework.zip 로 된 파일의 링크를 복사하여 입력하시면 됩니다.

생성된 xcframework 파일

그러면 Carthage 경로에서 framework 파일을 확인할 수 있습니다.

여담으로 네이버맵스의 경우 3.15.0 부터 xcframework 로 배포되고 있습니다.

 

추가로 tuist 로 된 환경에서 작업하시는 경우엔 아래와 같이 작성하시면 됩니다.

//
//  Dependencies.swift
//  Dependencies
//
//  Created by Darth Vader on 2022/08/01.
//

let naverMaps: CarthageDependencies.Dependency = .binary(
    path: "json파일의경로",
    requirement: .exact("원하는버전")
)

...


let dependencies = Dependencies(
    carthage: CarthageDependencies(
        [
            naverMaps
        ]
    ),
    ...
)

위에서 만든 json 파일을 동일하게 만들고 해당 경로와 릴리즈 태그를 작성하시면 됩니다.