[swift] Swift AcknowList를 사용하여 앱에서 오픈 소스 라이브러리에 대한 라이선스 정보를 한눈에 확인하는 방법을 알려주세요.

오픈 소스 라이브러리를 사용하는 앱을 개발할 때, 해당 라이브러리의 라이선스 정보를 확인하는 것은 중요합니다. Swift AcknowList 라이브러리를 사용하면 앱에서 사용하는 오픈 소스 라이브러리들의 라이선스 정보를 한눈에 확인할 수 있습니다.

1. Swift AcknowList 설치

먼저, Swift AcknowList를 앱에 설치해야 합니다. Swift Package Manager를 사용할 수 있는 경우, Package.swift 파일에 다음을 추가하여 Swift AcknowList를 설치합니다.

// Package.swift
dependencies: [
    .package(url: "https://github.com/vtourraine/Swift-AcknowList.git", from: "4.0.0")
]

2. Acknowledgements.plist 파일 생성

AcknowList를 사용하려면, Acknowledgements.plist 파일을 생성해야 합니다. 이 파일은 오픈 소스 라이브러리들의 라이선스 정보를 포함하고 있습니다.

Xcode에서 다음과 같은 파일 구조로 Acknowledgements.plist 파일을 생성합니다.

- YourApp
  - YourApp
    - Acknowledgements.plist

3. Acknowledgements.plist 파일 작성

생성한 Acknowledgements.plist 파일을 열고, 라이브러리들의 라이선스 정보를 추가합니다. 각각의 라이브러리는 PreferenceSpecifiers 배열에 추가됩니다. 예를 들어 Alamofire 라이브러리의 라이선스 정보를 추가하려면, 다음과 같이 작성합니다.

<array>
    <dict>
        <key>Type</key>
        <string>PSGroupSpecifier</string>
        <key>Title</key>
        <string>Alamofire</string>
    </dict>
    <dict>
        <key>Type</key>
        <string>PSChildPaneSpecifier</string>
        <key>Title</key>
        <string>License</string>
        <key>File</key>
        <string>alamofire-license</string>
    </dict>
</array>

각 라이브러리의 정보를 추가한 후에는 Acknowledgements.plist 파일을 저장합니다.

4. AcknowList 보기

앱에서 Swift AcknowList를 사용하여 오픈 소스 라이브러리의 라이선스 정보를 확인하려면, 다음과 같이 코드를 작성합니다.

import SwiftAcknowList

class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()

        let acknowledgementsViewController = SwiftAcknowListViewController()
        navigationController?.pushViewController(acknowledgementsViewController, animated: true)
    }

}

위 코드를 실행하면, Swift AcknowList 뷰 컨트롤러가 표시되고, 앱에 추가한 오픈 소스 라이브러리들의 라이선스 정보를 확인할 수 있게 됩니다.

이렇게 Swift AcknowList를 사용하면 앱에서 오픈 소스 라이브러리의 라이선스 정보를 간편하게 확인할 수 있습니다.

참고 자료