[WWDC2019] Swift Package Manager

지금까지는 Apple Platform 타겟 앱을 개발 할 때 의존성 패키지를 관리하기 위해서 서드 파티 패키지 관리자인 CocoaPods이나 Carthage를 사용해왔다.

WWDC 2019에서 애플은 Xcode 11에 Swift Package Manager를 통합 시키고 Apple Platform 타겟을 지원한다고 한다.

Xcode 11에서 Swift Package Manager 사용하기

Xcode 11의 프로젝트 설정 또는 File 메뉴를 보면 Swift Package 항목이 추가되어 있다.

Xcode의 프로젝트 설정
Xcode의 File 메뉴

하단의 + 버튼 또는 Add Package Dependency... 메뉴를 선택하면 Package Repository를 선택하는 창이 뜨고 GitHub, Bitbucket, GitLab의 계정을 Xcode에 설정해 놓았으면 개인 저장소가 하단 목록에 표시된다.

Package Repository 선택 화면

여기서는 Apple의 SwiftLog 패키지를 추가해보았다. 패키지를 추가하면 어떤 버전을 사용할 지 옵션을 지정할 수 있다.

Package 옵션 입력

끝으로 해당 패키지를 사용할 타겟과 패키지를 종류를 확인하고 마무리한다.

Package 추가 완료

이제 추가된 모듈을 코드에서 Import 하여 사용하면 된다.

import Logging

let logger = Logger(label: "com.jaemyeong.MyApp")
        
logger.info("Hello, world!")

Published by 진재명

iOS 개발자