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

acknowlist

오픈 소스 라이브러리를 사용하는 애플리케이션을 개발한다면, 사용 중인 라이브러리의 버전 정보를 표시하는 것은 중요합니다. AcknowList는 Swift에서 오픈 소스 라이브러리의 버전 정보를 편리하게 표시할 수 있는 도구입니다. 이번 블로그 포스트에서는 Swift AcknowList를 사용하여 앱에서 사용 중인 오픈 소스 라이브러리의 버전 정보를 표시하는 방법을 안내하겠습니다.

1. AcknowList 라이브러리 설치하기

AcknowList는 CocoaPods를 통해 간단하게 설치할 수 있습니다. Podfile 파일에 아래와 같이 AcknowList를 추가합니다.

pod 'AcknowList'

그리고 터미널에서 아래 명령어를 실행하여 AcknowList를 설치합니다.

$ pod install

2. AcknowList 뷰 컨트롤러 추가하기

AcknowList를 사용하기 위해 뷰 컨트롤러를 추가해야 합니다. 앱의 설정 화면이나 정보 화면 등 적절한 곳에 이 뷰 컨트롤러를 추가할 수 있습니다.

import AcknowList

class AboutViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
        
        // AcknowList 버튼 생성
        let button = UIBarButtonItem(title: "Acknowledgements", style: .plain, target: self, action: #selector(showAcknowledgements))
        navigationItem.rightBarButtonItem = button
    }
    
    @objc func showAcknowledgements() {
        // AcknowList 뷰 컨트롤러 생성 및 표시
        let viewController = AcknowListViewController()
        let navigationController = UINavigationController(rootViewController: viewController)
        self.present(navigationController, animated: true, completion: nil)
    }
    
}

위 코드에서 showAcknowledgements 메서드가 호출되면 AcknowList 뷰 컨트롤러가 생성되고, 이를 네비게이션 컨트롤러에 담아서 모달로 표시됩니다.

3. 오픈 소스 라이브러리 정보 추가하기

AcknowList를 사용하여 오픈 소스 라이브러리 정보를 추가할 수 있습니다. AcknowList가 인식할 수 있는 .plist 파일에 오픈 소스 라이브러리의 버전 및 라이선스 정보를 추가합니다.

Example.plist 파일을 프로젝트에 추가하고, 아래와 같이 오픈 소스 라이브러리 이름 및 버전 정보를 등록합니다.

<dict>
    <key>Acknowledgements</key>
    <array>
        <dict>
            <key>Library</key>
            <string>Alamofire</string>
            <key>License</key>
            <string>MIT</string>
        </dict>
        <dict>
            <key>Library</key>
            <string>SwiftyJSON</string>
            <key>Version</key>
            <string>4.0.0</string>
        </dict>
    </array>
</dict>

위의 예시에서는 Alamofire와 SwiftyJSON 라이브러리를 예시로 추가하였습니다.

4. AcknowList 뷰 컨트롤러에 등록된 정보 표시하기

AcknowList 뷰 컨트롤러는 위에서 추가한 라이브러리 정보를 테이블뷰로 표시합니다. 사용 중인 오픈 소스 라이브러리들의 이름과 버전 정보를 확인할 수 있습니다.

acknowlist-screenshot

AcknowList는 등록된 .plist 파일을 자동으로 인식하고, 라이브러리 정보를 표시해줍니다.

참고 자료