Swift 앱을 개발하면서 오픈 소스 라이브러리를 사용하는 경우, 해당 라이브러리의 라이선스 정보를 앱 내에서 표시해야 할 때가 있습니다. 이를 자동으로 처리해주는 편리한 도구로 Swift AcknowList를 사용할 수 있습니다.
Swift AcknowList는 Cocoapods와 Carthage를 지원하는 오픈 소스 도구로, 앱에 사용된 오픈 소스 라이브러리의 라이선스 정보를 자동으로 수집하고 표시해줍니다. 개발자는 몇 가지 간단한 단계를 따라서 Acknowledgements 라이브러리를 생성하고 앱에 표시할 수 있습니다.
Swift AcknowList 사용하기
- 첫 번째로, Swift AcknowList를 프로젝트에 추가해야 합니다. Cocoapods나 Carthage를 통해 의존성을 추가할 수 있습니다. 예를 들어, Cocoapods를 사용한다면 Podfile에 다음과 같이 추가할 수 있습니다.
pod 'SwiftAcknowList'
-
프로젝트에 Swift AcknowList를 추가한 후, 앱의 라이선스 정보를 정리할 Swift 파일을 생성해야 합니다. 일반적으로
Acknowledgements.swift
와 같은 이름으로 파일을 생성하는 것이 일반적입니다. -
Acknowledgements.swift
파일에는 다음과 같은 내용이 포함되어야 합니다.
import SwiftAcknowList
let acknowledgements = SwiftAcknowList(
resourceName: "Acknowledgements",
markdown: SwiftyMarkdown(bundle: .main),
acknowledgementSections: [
AcknowledgementSection(
title: "오픈 소스 라이브러리",
acknowledgements: [
// 사용중인 오픈 소스 라이브러리 목록
Acknowledgement(
title: "라이브러리 이름",
text: "라이선스 정보 및 참고 사항"
)
]
)
]
)
-
위 코드에서
acknowledgementSections
부분에 사용 중인 오픈 소스 라이브러리의 정보를 추가해야 합니다. 제공된 예제에서는 “오픈 소스 라이브러리”라는 섹션을 추가하고, 해당 섹션에 사용 중인 각 라이브러리의 이름과 라이선스 정보를 포함하였습니다. -
Acknowledgements
라는 Markdown 파일을 프로젝트에 추가해야 합니다. 이 파일에는 라이선스 정보나 참고 사항을 작성할 수 있습니다. 잘 구조화된 Markdown 파일을 작성하여 프로젝트에 추가하는 것이 좋습니다. -
마지막으로, 앱의 설정에서 “AcknowList Licensed Libraries”에 대한 값을
Acknowledgements
로 설정해야 합니다. 이를 통해 앱에서 오픈 소스 라이브러리의 라이선스 정보를 확인할 수 있습니다.
결론
Swift AcknowList를 사용하면 앱에서 사용 중인 오픈 소스 라이브러리의 라이선스 정보를 자동으로 표시할 수 있습니다. Acknowledgements.swift
파일을 생성하고 사용 중인 라이브러리의 정보를 추가한 후, 프로젝트에 Acknowledgements
파일을 추가해야 합니다. 이를 통해 앱의 설정에서 해당 라이브러리의 라이선스 정보를 확인할 수 있습니다.