[swift] Swift AcknowList를 사용하여 라이선스 정보 페이지에서 특정 라이선스 종류를 확인하는 방법을 알려주세요.

AcknowList는 Swift 프로젝트에서 사용된 라이브러리들의 라이선스 정보를 표시하는 뷰 컨트롤러입니다. 라이브러리의 라이선스 정보를 파악하려면 다음과 같은 단계를 따라갈 수 있습니다.

단계 1: AcknowList 설치 및 설정

  1. Podfile에 다음 줄을 추가합니다.

    pod 'AcknowList'
    
  2. pod install 명령을 실행하여 AcknowList를 프로젝트에 설치합니다.

  3. Swift 파일에서 다음 import 문을 추가합니다.

    import AcknowList
    
  4. Main.storyboard 또는 코드에서 AcknowListViewController를 만듭니다.

단계 2: 라이선스 정보 추가

  1. Settings.bundle 파일을 생성하고 Root.plist 파일을 추가합니다.

  2. Root.plist 파일의 키 값으로 PrefsSpecifiers를 설정하고, Value 값으로 Array를 추가합니다.

  3. 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>
    
  4. 필요에 따라 추가 라이브러리 정보를 위한 Dictionary 값을 반복하여 추가합니다.

단계 3: AcknowList에서 특정 라이선스 종류 확인

  1. AcknowList.storyboard 파일을 엽니다.

  2. LicenseViewController를 선택하고, Identity Inspector에서 Custom Class를 설정합니다.

  3. 다음 코드를 사용하여 특정 라이선스 종류를 확인할 수 있습니다.

    if let license = AcknowList.licenses.first(where: { $0.title == "라이선스 제목" }) {
      print(license.license)
    }
    

위 단계를 따라 AcknowList를 설정하고, 특정 라이선스 종류를 확인할 수 있습니다. AcknowList를 통해 라이브러리들의 라이선스 정보를 쉽게 파악할 수 있기 때문에 Swift 프로젝트에서 유용하게 사용될 수 있습니다.

참고 자료