[swift] Swift Package Manager 사용하기
Swift Package Manager(SPM)는 Swift 언어를 위한 패키지 관리 도구로, 소스 코드, 라이브러리 및 도구를 쉽게 관리할 수 있도록 도와줍니다.
Swift Package Manager 설치
SPM은 Xcode와 함께 자동으로 설치되므로 별도의 설치 과정이 필요하지 않습니다.
Package.swift
파일 생성
새로운 패키지를 추가하려면 프로젝트 폴더 내에 Package.swift
파일을 생성해야 합니다. 이 파일은 패키지의 의존성을 정의하고, 제품 및 타겟을 설정하는 데 사용됩니다.
// Package.swift
import PackageDescription
let package = Package(
name: "MyPackage",
products: [
.library(name: "MyLibrary", targets: ["MyLibrary"])
],
targets: [
.target(name: "MyLibrary", path: "Sources")
]
)
의존성 추가
의존성은 Package.swift
파일의 dependencies
항목에 추가됩니다. 예를 들어, Alamofire 패키지에 의존하는 경우 다음과 같이 추가할 수 있습니다.
// Package.swift
let package = Package(
name: "MyPackage",
dependencies: [
.package(url: "https://github.com/Alamofire/Alamofire.git", from: "5.4.0")
],
targets: [
.target(name: "MyTarget", dependencies: ["Alamofire"])
]
)
패키지 설치 및 빌드
터미널에서 프로젝트 폴더로 이동한 후, swift build
명령어를 사용하여 패키지를 설치하고 빌드할 수 있습니다.
$ swift build
패키지 업데이트
의존성 패키지를 최신 버전으로 업데이트하려면, swift package update
명령어를 사용합니다.
$ swift package update
이제 Swift Package Manager를 사용하여 패키지를 손쉽게 관리하고 사용할 수 있습니다.
참고: Swift Package Manager 공식 문서