[swift] Swift AcknowList를 사용하여 앱에서 사용 중인 오픈 소스 라이브러리의 이메일 정보를 표시하는 방법을 알려주세요.

AcknowList는 앱에 사용 중인 오픈 소스 라이브러리의 저작권 정보와 라이센스를 표시해주는 편리한 라이브러리입니다. 이를 사용하여 각 라이브러리의 이메일 정보를 표시할 수 있습니다.

  1. 먼저, 프로젝트의 Podfile에 AcknowList를 추가합니다. Podfile을 열고 아래와 같이 추가합니다.
pod 'AcknowList'
  1. Terminal에서 pod install 명령어를 실행하여 라이브러리를 설치합니다.

  2. 프로젝트의 루트 디렉토리에 Acknowledgements.plist 파일을 생성합니다. 이 파일은 AcknowList에서 사용되며, 각 라이브러리의 저작권 정보와 라이센스를 정의할 수 있는 파일입니다.

  3. Acknowledgements.plist 파일을 열고, 라이브러리의 정보를 추가합니다. 예를 들어, SwiftyJSON 라이브러리의 정보를 추가하려면 아래와 같이 작성합니다.

<dict>
    <key>title</key>
    <string>SwiftyJSON</string>
    <key>type</key>
    <string>BSD</string>
    <key>acknowledgements</key>
    <string>
        SwiftyJSON is created and maintained by Anthony Levings. For more information, visit their website at https://github.com/SwiftyJSON/SwiftyJSON.
    </string>
    <key>licensePath</key>
    <string>Path/To/Your/Project/Licenses/SwiftyJSON.txt</string>
</dict>
  1. AcknowList를 사용하여 AcknowledgementsViewController를 생성합니다. 해당 뷰 컨트롤러에서는 AcknowList에서 정의한 라이브러리의 정보를 표시할 수 있습니다. 아래와 같이 코드를 작성합니다.
import AcknowList

class AcknowledgementsViewController: UIViewController {
    
    override func viewDidLoad() {
        super.viewDidLoad()
        
         if let acknowledgementsPath = Bundle.main.path(forResource: "Acknowledgements", ofType: "plist") {
            let viewController = AcknowViewController(acknowledgementsPlistPath: acknowledgementsPath)
            navigationController?.pushViewController(viewController, animated: true)
        }
    }
}
  1. 앱에서 이메일 정보를 표시하고 싶은 라이브러리의 Acknowledgements.plist 파일에 email 키를 추가하고, 해당 라이브러리의 이메일 정보를 값으로 설정합니다. 예를 들어, SwiftyJSON 라이브러리의 이메일 정보를 추가하려면 아래와 같이 작성합니다.
<key>email</key>
<string>example@email.com</string>

이제 앱에서 AcknowledgementsViewController를 호출하면 AcknowList에 정의한 오픈 소스 라이브러리의 정보와 이메일 정보를 함께 표시할 수 있습니다.

참고 자료: