mono0926/LicensePlist
iOS 앱 의존성의 Plist와 라이선스 목록을 생성해 설정 앱에 표시하는 명령줄 도구입니다.
- 스타
- 2,537
- 포크
- 156
- 열린 이슈
- 37
- 마지막 커밋
- 지난달
어떤 프로젝트인가요?
LicensePlist는 iOS 프로젝트의 의존성을 검색하고 각 라이브러리의 라이선스 전문이 담긴 Plist 파일을 생성합니다. Carthage, CocoaPods, Swift Package Manager(Package.resolved 또는 Package.swift 사용), Mintfile, Nestfile, mise의 항목을 수집하며, YAML 설정 파일을 통해 직접 선언한 라이브러리도 포함할 수 있습니다.
생성된 파일은 Settings.bundle로 옮겨져 iOS 설정 앱에 라이선스 목록으로 표시됩니다. HTML, Markdown 또는 CSV 형식의 고지 문서로도 출력할 수 있습니다. 개발자는 항목을 제외하거나 이름을 변경하고, 버전 번호를 추가할 수 있으며, 라이선스가 누락된 경우 실행을 실패 처리하도록 설정할 수 있습니다.
보통 Xcode Run Script 단계나 빌드 도구 플러그인으로 실행하며, 강제 실행하지 않는 한 변경 사항이 없으면 작업을 건너뜁니다. CocoaPods, Homebrew, Mint 또는 Swift 패키지로 설치할 수 있습니다.
핵심 기능
- 01iOS 설정 앱에 표시할 라이브러리별 라이선스 Plist 파일 생성
- 02CocoaPods, Carthage, Swift Package Manager에서 의존성 수집
- 03YAML 설정 파일을 통한 라이브러리 수동 추가 및 제외 지원
- 04고지 문서를 HTML, Markdown 또는 CSV로 내보내기
- 05명령줄 도구, Xcode 빌드 도구 플러그인 또는 컨텍스트 메뉴 명령으로 실행
활용 사례
- iOS 앱 설정 화면에 오픈소스 라이선스 고지 페이지 추가
- CI 또는 Xcode 빌드 단계에서 라이선스 목록 생성 자동화
- iOS 프로젝트의 서드파티 고지 문서를 Markdown 또는 HTML로 생성
빠른 시작
- 1
Homebrew로 설치
brew install licenseplist - 2
Cartfile 또는 Pods가 있는 디렉터리에서 license-plist 실행
license-plist - 3
생성된 com.mono0926.LicensePlist.Output 파일을 앱의 Settings.bundle로 이동
사용 전 알아둘 점
- Swift Package Manager 종속성은 독립 설치 방법으로 지원되지 않지만, 도구에서 SPM 패키지를 읽을 수 있습니다.
- iOS 앱 프로젝트만 대상입니다.
포함된 컬렉션
토픽
자주 묻는 질문
- LicensePlist은(는) 무엇인가요?
- iOS 앱 의존성의 Plist와 라이선스 목록을 생성해 설정 앱에 표시하는 명령줄 도구입니다. LicensePlist는 iOS 프로젝트의 의존성을 검색하고 각 라이브러리의 라이선스 전문이 담긴 Plist 파일을 생성합니다. Carthage, CocoaPods, Swift Package Manager(Package.resolved 또는 Package.swift 사용), Mintfile, Nestfile, mise의 항목을 수집하며, YAML 설정 파일을 통해 직접 선언한 라이브러리도 포함할 수 있습니다.
- LicensePlist은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- LicensePlist은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- LicensePlist은(는) 아직 유지보수되고 있나요?
- 6개월 이내 업데이트. LicensePlist의 마지막 커밋은 2026년 9월 30일입니다.
- LicensePlist은(는) 어디에 사용할 수 있나요?
- iOS 앱 설정 화면에 오픈소스 라이선스 고지 페이지 추가 CI 또는 Xcode 빌드 단계에서 라이선스 목록 생성 자동화 iOS 프로젝트의 서드파티 고지 문서를 Markdown 또는 HTML로 생성
- LicensePlist는 어떻게 설치하나요?
- Homebrew로 설치: brew install licenseplist Cartfile 또는 Pods가 있는 디렉터리에서 license-plist 실행: license-plist 생성된 com.mono0926.LicensePlist.Output 파일을 앱의 Settings.bundle로 이동
- LicensePlist은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/mono0926/LicensePlist
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
Linux, Windows, macOS에서 SwiftPM 패키지로 iOS 앱을 빌드·서명·설치하는 크로스 플랫폼 Xcode 대체 도구입니다.
프로젝트별로 설정할 수 있는 200개 이상의 규칙으로 Swift 스타일과 규칙을 검사하는 린터입니다.
Apple의 simctl 도구를 감싼 GUI로 iOS, tvOS, watchOS 시뮬레이터를 제어하는 macOS 앱입니다.