ios dev kangwook.

iOS) Open Source들의 License 명시하기 본문

iOS

iOS) Open Source들의 License 명시하기

kangwook 2024. 5. 7. 15:14

라이센스 명시를 위해 작업을 하던 중, 앱 내에서가 아니라 앱의 설정부분에서 명시해주는 앱들이 있는걸 알게 되었다.

해당 방법을 통해 좀 더 편리하고 깔끔하게 라이센스를 표시할 수 있으며, 효율적으로 관리할 수 있기에 방법을 소개하려고 한다!


https://github.com/mono0926/LicensePlist

일단 오늘 사용할 라이브러리는 LicensePlist로, Cocoapods 나 Carthage로 관리하는 라이브러리들의 라이센스 리스트를 추출해서 보여주는 라이브러리다.

해당 라이브러리는 Cocoapods으로도 설치해서 실행할 수도 있지만, 난 그냥 homebrew를 통해 설치했다.

 

brew install licenseplist

 

먼저 설치를 하고..

내 프로젝트 경로로 이동해서 터미널에서 아래 명령어를 입력해서 파일을 생성해주면 된다.

license-plist --prefix Licenses

 

여기서 --prefix라는 옵션으로 생성될 라이센스 리스트들의 파일 명을 지정할 수 있다.

--prefix를 작성하지 않으면, com.mono0926LicensePlist.

그럼 폴더 내에서 아래와 같이 생성된 파일들을 볼 수 있다.

 

그리고 이제 프로젝트로 돌아가서, Settings Bundle을 추가한다.(이름은 수정하지말고 바로 추가)

Settings 아래에 있는 Root에서 기존 항목을 제거하고 

다음과 같이 작성하면 된다.

Filename에는 생성한 prefix인 License를 입력해준다.(회사 bundle id라 가림)

 

그리고 마지막으로 아까 license-plist --prefix Licenses라는 명령어를 통해 만든 파일들을

Xcode project의 Settings아래에 드래그앤드롭으로 추가시켜주기만 하면 된다!

 

이렇게 적용시키고 나서, 설정 - 해당 앱으로 들어가게되면 Licenses라는 항목과 함께 오픈소스 라이브러리가 순서대로 나오는 것을 확인할 수 있다.

 

 

참조

- https://gonslab.tistory.com/58

Comments