Swift 프로젝트에서 AcknowList는 라이선스 정보를 표시하기 위한 유용한 라이브러리입니다. AcknowList를 사용하면 앱 내에서 사용된 라이브러리들의 라이선스 정보를 표시할 수 있습니다. 이번에는 AcknowList를 사용하여 특정 라이선스 종류의 라이선스 정보를 오름차순으로 정렬하는 방법을 알려드리겠습니다.
-
AcknowList 추가하기 먼저, AcknowList를 프로젝트에 추가해야 합니다. CocoaPods를 사용한다면 Podfile에 다음을 추가합니다.
pod 'AcknowList'그리고 터미널에서 다음 명령을 실행하여 AcknowList를 설치합니다.
pod installCocoaPods를 사용하지 않는다면, AcknowList 라이브러리를 수동으로 프로젝트에 추가합니다.
-
Acknowledgements 파일 생성하기 AcknowList는 Acknowledgements.plist 파일을 사용하여 라이선스 정보를 관리합니다. 따라서 소스 코드에 사용된 라이브러리들의 라이선스 정보를 추가해야 합니다.
터미널에서 다음 명령을 실행하여 Acknowledgements.plist 파일을 생성합니다.
acknow -o Acknowledgements.plist이 명령은 현재 프로젝트에 존재하는 라이브러리들의 라이선스 정보를 읽어와 Acknowledgements.plist 파일을 생성합니다.
-
Acknowledgements 파일에서 정렬 기준 설정하기 생성된 Acknowledgements.plist 파일을 열어서 AcknowList가 어떤 방식으로 라이선스 정보를 정렬할지 설정할 수 있습니다.
<array> <!-- 라이선스 정보들 --> ... <dict> <key>Order</key> <integer>1</integer> <!-- 라이선스 정보 --> </dict> ... </array>위 예시에서
<integer>태그 안에 위치한 숫자를 조정하여 라이선스 정보의 순서를 변경할 수 있습니다. 숫자가 작을수록 순서가 앞으로 옵니다. 따라서 Order 값에 오름차순으로 정렬하고 싶은 라이선스 종류의 숫자를 설정하면 됩니다. -
Acknowledgements 화면에서 라이선스 정보 확인하기 AcknowList는 Acknowledgements.plist 파일에 설정된 라이선스 정보를 사용하여 앱 내에서 라이선스 정보를 표시할 수 있습니다.
import AcknowList class LicenseViewController: UITableViewController { private var acknowledgements: [Acknow] = [] override func viewDidLoad() { super.viewDidLoad() loadAcknowledgements() } private func loadAcknowledgements() { if let path = Bundle.main.path(forResource: "Acknowledgements", ofType: "plist") { acknowledgements = AcknowList.plist(path) } } }위의 예시 코드에서는 Acknowledgements.plist 파일을 로드하고 AcknowList.plist(_:) 메서드를 사용하여 라이선스 정보를 읽어옵니다. 이렇게 로드한 라이선스 정보를 테이블 뷰 등을 사용하여 앱 내에서 표시하면 됩니다.
이제 AcknowList를 사용하여 특정 라이선스 종류의 라이선스 정보를 오름차순으로 정렬하는 방법을 알게 되었습니다. Acknowledgements.plist 파일을 조정하여 원하는 순서로 라이선스 정보를 정렬할 수 있습니다.