앱 개발을 하다 보면 다양한 오픈 소스 라이브러리를 사용할 때가 있습니다. 이러한 라이브러리들은 개발 생산성을 높여주고 다양한 기능을 제공해주지만, 관리하기에는 조금 까다로울 수 있습니다.
Swift AcknowList는 Swift 앱에서 사용중인 오픈 소스 라이브러리의 정보를 자동으로 관리하고 갱신해주는 도구입니다. 이를 사용하면 오픈 소스 라이브러리의 라이선스, 작성자, 홈페이지 등의 정보를 자동으로 가져와서 제공해줍니다. 이렇게 함으로써 앱의 라이브러리 정보를 갱신하는 번거로움을 줄일 수 있습니다.
AcknowList 설치
AcknowList는 CocoaPods를 통해 설치할 수 있습니다. Podfile
에 다음과 같이 추가해주세요.
pod 'Swift-AcknowList'
그리고 터미널에서 다음 명령어를 실행하여 CocoaPods를 업데이트 해주세요.
pod update
AcknowList 설정
AcknowList를 설정하기 위해서는 Acknowledgements.plist
라는 파일을 생성하여 사용중인 라이브러리 정보를 추가해야합니다.
-
Xcode에서 프로젝트에
Acknowledgements.plist
파일을 추가합니다. -
Acknowledgements.plist
파일을 선택한 상태에서 우측 패널의Add Build Phase
옵션을 선택한 후,Add Copy Files
를 선택합니다. -
Copy Bundle Resources
build phase에Acknowledgements.plist
파일을 추가합니다. -
Acknowledgements.plist
파일을 더블 클릭하여 편집 모드로 진입합니다. -
Root
딕셔너리 안에PreferenceSpecifiers
키를 추가한 후, 이 키의 값으로 배열을 추가합니다. -
배열안에는 다음과 같이 라이브러리 정보를 추가합니다.
<key>PreferenceSpecifiers</key> <array> <dict> <key>Type</key> <string>PSGroupSpecifier</string> <key>FooterText</key> <string>This application makes use of the following third party libraries:</string> </dict> <dict> <key>Type</key> <string>PSGroupSpecifier</string> <key>FooterText</key> <string>License information can be found in the ACKNOWLEDGEMENTS file.</string> </dict> <!-- Example for a CocoaPods dependency --> <dict> <key>Type</key> <string>PSChildPaneSpecifier</string> <key>File</key> <string>AcknowList/Acknowledgements-Reachability</string> <key>Title</key> <string>Reachability</string> <key>FooterText</key> <string>Reachability is used for monitoring network changes.</string> </dict> </array>
추가된 라이브러리 정보들은 PreferenceSpecifiers
키값으로 배열로 생성되며, 배열 내에 각각의 라이브러리 정보들이 딕셔너리 형태로 포함됩니다. 필요한 만큼 라이브러리 정보를 추가해주면 됩니다.
라이브러리 정보 확인하기
설정이 완료되면 앱에서 오픈 소스 라이브러리 정보를 확인할 수 있습니다. 앱을 실행하여 설정화면에 들어가면 “Acknowledgements” 항목이 표시되며, 라이브러리들의 정보를 볼 수 있습니다.
이를 통해 사용중인 라이브러리의 정보를 자동으로 갱신하고 관리할 수 있게 됩니다.
참고 자료
위의 자료를 참고하여 Swift AcknowList를 사용하여 앱에서 오픈 소스 라이브러리 정보를 자동으로 갱신할 수 있습니다.