[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의 기능과 옵션에 대한 정보는 공식 문서에서 확인할 수 있습니다.