[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 공식 문서