오픈 소스 라이브러리를 사용하는 애플리케이션을 개발한다면, 사용 중인 라이브러리의 버전 정보를 표시하는 것은 중요합니다. 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는 등록된 .plist
파일을 자동으로 인식하고, 라이브러리 정보를 표시해줍니다.