[swift] Swift 패키지를 이용한 코드 모듈화

Swift에서 코드를 모듈화하여 재사용할 수 있는 패키지를 생성하고 싶다면, Swift Package Manager를 사용하는 것이 좋은 방법입니다. Swift Package Manager를 사용하면 코드를 모듈화하고 패키지를 공유하거나 재사용할 수 있습니다.

Swift Package Manager란?

Swift Package Manager는 Swift 언어를 위한 종속성 관리 도구로, 패키지의 버전을 관리하고 패키지 간의 종속성을 해결하는 데 사용됩니다. Xcode 11부터는 Swift Package Manager를 사용하여 iOS, macOS, watchOS 및 tvOS 앱을 개발할 수 있습니다.

패키지 생성하기

먼저 패키지를 생성할 디렉토리로 이동한 후, 터미널에서 swift package init 명령을 실행하여 패키지를 초기화합니다. 그러면 패키지에 대한 기본 구조가 생성됩니다.

swift package init

패키지 구조

패키지를 초기화하면 다음과 같은 구조가 생성됩니다.

├── Package.swift
├── README.md
├── Sources
│   └── [모듈 이름]
│       └── [소스 코드 파일들]
└── Tests
    └── [모듈 이름]Tests
        └── [테스트 파일들]

소스 코드 추가

Sources 디렉토리에 모듈의 소스 코드 파일들을 추가합니다. 예를 들어, HelloWorld.swift 파일을 생성한 후 다음과 같이 코드를 작성할 수 있습니다.

public func sayHello() {
    print("Hello, World!")
}

패키지 테스트

Tests 디렉토리에 모듈의 테스트 코드 파일들을 추가하여 모듈의 동작을 테스트할 수 있습니다.

패키지 빌드 및 배포

swift build 명령을 사용하여 패키지를 빌드하고, swift test 명령을 사용하여 테스트를 실행할 수 있습니다. 빌드가 완료되면 Products 디렉토리에 빌드된 모듈이 생성됩니다.

패키지 공유

빌드된 패키지 모듈을 다른 프로젝트에서 사용하고 싶다면, 해당 패키지를 공개하고 Swift Package Manager를 사용하여 종속성으로 추가할 수 있습니다.

이제 당신의 패키지를 다른 사람과 공유하고, 다른 프로젝트에서 쉽게 재사용할 수 있게 되었습니다. Swift Package Manager는 여러분의 코드를 효율적으로 모듈화하고 관리하는 데 매우 유용한 도구입니다.

더 많은 정보를 원하시면, Swift Package Manager 공식 문서를 참고해주세요.