Third Party Libraries Acknowledgments

소프트웨어나 애플리케이션에서 사용된 타사 라이브러리들에 대한 감사 표시

DG
3 min readJul 14, 2024

이 섹션은 종종 README 파일이나 문서 내에 포함되며, 소프트웨어 배포 시 해당 라이브러리들이 프로젝트에 기여했음을 인정하고, 라이선스 요구 사항을 준수하기 위해 필요합니다. 이로써 프로젝트의 투명성을 높이고, 개발 과정에서 도움을 준 라이브러리 제작자들에게 감사의 뜻을 전할 수 있습니다.

iOS 앱은 설정 앱(Settings App)에서 “Acknowledgments” 섹션을 표시할 수 있습니다. 이를 통해 앱이 사용한 타사 라이브러리 및 오픈 소스 소프트웨어에 대한 감사를 표할 수 있습니다.

이 섹션을 설정하는 방법은

  1. Settings.bundle 생성
  2. Root.plist 수정
  3. Acknowledgments 파일 추가
  4. Acknowledgments.plist 생성

등의 과정을 거쳐야 합니다. 민소네님의 블로그에 잘 정리되어져 있습니다.

저는 macOS tool 인 `swift-package-list` 를 이용해 추가해주었습니다.

swift-package-list

Install

brew tap FelixHerrmann/tap & brew install swift-package-list

Usage
swift-package-list 는 Package.resolved 파일을 이용해 Settings.bundle 을 자동으로 생성해줍니다.
Package.resolved 파일은 Swift Package Manager(SPM)가 프로젝트에서 사용하는 모든 패키지의 정확한 버전을 기록한 파일입니다. 이 파일은 프로젝트가 의존하는 패키지들이 어떤 버전으로 고정되어 있는지를 명시하여, 팀 내의 다른 개발자들이나 CI/CD 시스템이 동일한 의존성 상태를 재현할 수 있도록 하는 json 포맷의 파일입니다.

Tuist 로 프로젝트를 관리하고 있는데, 저의 프로젝트의 경우 `dg-muscle-ios.xcworkspace/xcshareddata/swiftpm` 에 Package.resolved 파일이 있습니다. 생성되어진 Settings.bundle 파일은 `resources` 디렉토리 내부에 위치시키기 위해 다음과 같이 command line 을 입력해주었습니다.

swift-package-list dg-muscle-ios.xcworkspace --output-type settings-bundle --requires-license --output-path dg-muscle-ios/resources

결과물

--

--

DG
DG

Written by DG

한국의 iOS 개발자이다. 강아지와 운동을 좋아함. github: https://github.com/donggyushin

No responses yet