앱을 개발하다보면 여러분들이 사용한 오픈소스 라이브러리나 아티스트, 디자이너 등에게 감사의 인사를 전하고 싶을 때가 있습니다. Swift AcknowList는 앱의 크레딧 페이지를 간편하게 추가해주는 라이브러리입니다. 이 블로그 포스트에서는 Swift AcknowList를 사용해 앱에 크레딧 페이지를 추가하는 방법에 대해 알려드리겠습니다.
AcknowList 설치하기
Swift AcknowList를 사용하기 위해서는 먼저 해당 라이브러리를 앱에 추가해야 합니다. CocoaPods을 사용하여 라이브러리를 설치하는 방법을 소개하겠습니다.
Podfile
에 다음과 같은 내용을 추가합니다.
platform :ios, '9.0'
target 'YourAppTarget' do
use_frameworks!
pod 'AcknowList'
end
- 터미널에서 다음 명령어를 실행하여 CocoaPods를 통해 라이브러리를 설치합니다.
$ pod install
AcknowList 사용하기
AcknowList를 설치한 후, 크레딧 페이지를 추가하기 원하는 곳에서 다음과 같이 사용할 수 있습니다.
import AcknowList
class CreditsViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
showAcknowList()
}
func showAcknowList() {
if let path = Bundle.main.path(forResource: "Acknowledgements", ofType: "plist"),
let acknowListViewController = AcknowListViewController(acknowledgementsPlistPath: path) {
navigationController?.pushViewController(acknowListViewController, animated: true)
}
}
}
위의 코드에서 showAcknowList()
함수는 앱의 크레딧 페이지를 표시하는 메소드입니다. 이 메소드를 원하는 곳에서 호출하면, Acknowledgements.plist
파일을 읽어와서 AcknowListViewController를 생성하고 현재 네비게이션 스택에 푸시합니다.
Acknowledgements.plist 파일 작성하기
크레딧 페이지에 보여질 내용을 작성하기 위해 Acknowledgements.plist
파일을 작성해야 합니다. 이 파일은 앱 번들에 포함되어야 하며, 여러분이 감사의 인사를 전하고 싶은 대상들의 정보를 포함해야 합니다.
작성해야 할 Acknowledgements.plist
파일은 다음과 같은 형식을 따라야 합니다.
<plist version="1.0">
<dict>
<key>Acknowledgements</key>
<array>
<dict>
<key>Title</key>
<string>AcknowList</string>
<key>Type</key>
<integer>102</integer>
<key>License</key>
<string>MIT License</string>
<key>LicenseFileName</key>
<string>LICENSE</string>
<key>Website</key>
<string>https://github.com/vtourraine/AcknowList</string>
</dict>
...
</array>
</dict>
</plist>
위의 예시에서는 “AcknowList” 라이브러리에 대한 정보를 작성한 것입니다.
Title
: 감사의 인사를 전하고 싶은 대상의 이름이나 라이브러리 이름Type
: 대상의 유형을 나타내는 값. 일반적으로 102로 설정하면 좋습니다.License
: 대상의 라이선스 정보LicenseFileName
: 라이선스 파일의 이름Website
: 대상의 웹사이트 주소
Acknowledgements.plist
파일에는 여러 개의 대상을 추가할 수 있으며, 필요한 만큼 반복해서 <dict>
항목을 추가하면 됩니다.
크레딧 페이지 표시하기
위에서 작성한 코드와 Acknowledgements.plist
파일을 모두 준비했다면, 크레딧 페이지를 표시하기 위해 CreditsViewController
를 호출해주면 됩니다. 이제 앱에서 크레딧 페이지를 표시할 준비가 완료되었습니다!
결론
Swift AcknowList를 사용하여 앱에 크레딧 페이지를 추가하는 방법에 대해 알아보았습니다. 이를 통해 앱에 사용된 오픈소스 라이브러리 및 다른 기여자들에게 감사의 인사를 전할 수 있습니다. 크레딧 페이지는 앱의 투명성을 높이고, 개발자들 간의 협력과 지원을 장려하는 좋은 방법입니다.