[swift] Swift Package Manager로 프로젝트 구성

Swift Package Manager(SPM)은 Swift 언어의 의존성 관리와 프로젝트 빌드를 위한 공식 패키지 관리 도구입니다. 이를 사용하여 Swift 프로젝트를 구성하는 방법에 대해 알아보겠습니다.

목차

SPM 프로젝트 초기화

프로젝트 루트 디렉토리에서 swift package init 명령어를 실행하여 SPM 프로젝트를 초기화합니다. 이 명령어는 Package.swift 파일을 생성하고 프로젝트의 기본 구조를 설정합니다.

$ swift package init --type executable

이 명령어는 실행 가능한 앱을 위한 프로젝트를 초기화합니다. 다른 유형의 프로젝트를 위해서는 --type 옵션을 수정할 수 있습니다.

의존성 관리

로컬 의존성 추가

로컬 디렉토리에 있는 패키지를 프로젝트에 추가하려면 Package.swift 파일의 dependencies 항목에 해당 패키지를 추가합니다. 예를 들어:

// Package.swift
// ...
dependencies: [
    .package(url: "../MyPackage", from: "1.0.0"),
    // ...
]
// ...

외부 패키지 추가

외부에서 제공하는 패키지를 추가하려면 마찬가지로 Package.swift 파일의 dependencies 항목에 해당 패키지 정보를 추가합니다. 예를 들어:

// Package.swift
// ...
dependencies: [
    .package(url: "https://github.com/user/SomePackage", from: "1.0.0"),
    // ...
]
// ...

빌드 및 실행

프로젝트 루트 디렉토리에서 swift build 명령어를 실행하여 프로젝트를 빌드하고, swift run 명령어를 사용하여 빌드된 앱을 실행할 수 있습니다.

$ swift build
$ swift run

이렇게 SPM을 사용하여 Swift 프로젝트를 빌드하고 실행할 수 있습니다.

더 많은 SPM의 기능과 옵션에 대한 정보는 공식 문서에서 확인할 수 있습니다.