Carthage 기반 라이브러리 라이선스 정리 스크립트

2017-02-17
28 Views

앱을 개발하다보면 사용한 라이브러리에 대한 라이선스 내용을 표기해주어야 하는데 그것을 일일이 정리하다보면 정말 시간을 많이 걸린다. 이런 경우, 간단하게 해결해주는 CarthageLicenseScript를 사용하는 방법을 소개한다.

사용방법은 간단하다.

  1. 스크립트를 저장한다.
  2. 터미널에서 ./PATH_TO_YOUR_SCRIPT/fetch_licenses.swift Cartfile.resolved OUTPUT_DIR 으로 실행한다.
    • ./PATH_TO_YOUR_SCRIPT/fetch_licenses.swift = 스크립트 경로
    • Cartfile.resolved = Carthage 라이선스 표기를 출력하고 싶은 프로젝트 Cartfile.resolved경로
    • OUTPUT_DIR = Licenses.plist를 출력 폴더 경로

이렇게만 실행하면 Licenses.plist가 폴더에 생성된다. 이 Licenses.plist는 [String : String]으로 설정되어 있다.

위와 같이 코드에서 호출하면 화면에도 라이선스내용을 표기할때 사용이 가능하다.

주의사항은 빌드와 동시에 스크립트를 실행하지 않아야 하며, 생성된 .plist를 확인하자.

Facebook Comments

You may be interested

페이지 로딩 위치에 따른 사용자 시선 유도
Swift 3.0
shares3 views
Swift 3.0
shares3 views

페이지 로딩 위치에 따른 사용자 시선 유도

MJ Kim - 4월 29, 2017

로딩되는 표시를 표시할 위치를 조금 고민해보면서 사용자경험(UX)를 개선하기 위함을 고려해서 정리해 본다. 로딩을 생각해보면 대부분 한가운데에 표시하면 된다고 생각하지만, Twitter…

iOS와 Android UX의 차이점
Swift 3.0
shares2 views
Swift 3.0
shares2 views

iOS와 Android UX의 차이점

MJ Kim - 4월 29, 2017

최근 필자가 iOS와 Android를 같이 개발하다보니 UX의 차이점을 기억하고자 정리해본다.  이를 정리하는 이유는 운영체제별로 차이점을 이해하고 그 차이점을 극복하기 위함이다.…

모바일 앱 아키텍처
Swift
shares26 views
Swift
shares26 views

모바일 앱 아키텍처

MJ Kim - 4월 22, 2017

이 내용은 나름대로 개발해본 내용을 토대로 정리해본 모바일 앱 아키텍처에 대한 내용이다. 이를 정리한 이유는 오래된 아키텍처부터 최근 아키텍처까지 정리해보고…