[swift] Swift AcknowList를 사용하여 라이선스 정보 페이지에서 특정 라이선스 종류를 확인하는 방법을 알려주세요.
AcknowList는 Swift 프로젝트에서 사용된 라이브러리들의 라이선스 정보를 표시하는 뷰 컨트롤러입니다. 라이브러리의 라이선스 정보를 파악하려면 다음과 같은 단계를 따라갈 수 있습니다.
단계 1: AcknowList 설치 및 설정
-
Podfile
에 다음 줄을 추가합니다.pod 'AcknowList'
-
pod install
명령을 실행하여 AcknowList를 프로젝트에 설치합니다. -
Swift 파일에서 다음 import 문을 추가합니다.
import AcknowList
-
Main.storyboard
또는 코드에서 AcknowListViewController를 만듭니다.
단계 2: 라이선스 정보 추가
-
Settings.bundle
파일을 생성하고 Root.plist 파일을 추가합니다. -
Root.plist 파일의 키 값으로
PrefsSpecifiers
를 설정하고, Value 값으로 Array를 추가합니다. -
Array 안에 다음의 Dictionary 값을 추가합니다.
Title
: 라이선스 정보를 보여줄 문자열Type
:PSChildPaneSpecifier
File
: AcknowListViewController의 클래스 이름 (AcknowList.AcknowListViewController
)
<dict> <key>Title</key> <string>Acknowledgements</string> <key>Type</key> <string>PSChildPaneSpecifier</string> <key>File</key> <string>AcknowList.AcknowListViewController</string> </dict>
-
필요에 따라 추가 라이브러리 정보를 위한 Dictionary 값을 반복하여 추가합니다.
단계 3: AcknowList에서 특정 라이선스 종류 확인
-
AcknowList.storyboard 파일을 엽니다.
-
LicenseViewController를 선택하고, Identity Inspector에서 Custom Class를 설정합니다.
-
다음 코드를 사용하여 특정 라이선스 종류를 확인할 수 있습니다.
if let license = AcknowList.licenses.first(where: { $0.title == "라이선스 제목" }) { print(license.license) }
위 단계를 따라 AcknowList를 설정하고, 특정 라이선스 종류를 확인할 수 있습니다. AcknowList를 통해 라이브러리들의 라이선스 정보를 쉽게 파악할 수 있기 때문에 Swift 프로젝트에서 유용하게 사용될 수 있습니다.
참고 자료
- 공식 AcknowList 레포지토리: https://github.com/vtourraine/AcknowList