[swift] Swift AcknowList를 사용하여 앱에서 사용 중인 오픈 소스 라이브러리의 이메일 정보를 표시하는 방법을 알려주세요.
AcknowList는 앱에 사용 중인 오픈 소스 라이브러리의 저작권 정보와 라이센스를 표시해주는 편리한 라이브러리입니다. 이를 사용하여 각 라이브러리의 이메일 정보를 표시할 수 있습니다.
- 먼저, 프로젝트의 Podfile에 AcknowList를 추가합니다. Podfile을 열고 아래와 같이 추가합니다.
pod 'AcknowList'
-
Terminal에서
pod install
명령어를 실행하여 라이브러리를 설치합니다. -
프로젝트의 루트 디렉토리에 Acknowledgements.plist 파일을 생성합니다. 이 파일은 AcknowList에서 사용되며, 각 라이브러리의 저작권 정보와 라이센스를 정의할 수 있는 파일입니다.
-
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>
- 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)
}
}
}
- 앱에서 이메일 정보를 표시하고 싶은 라이브러리의 Acknowledgements.plist 파일에
email
키를 추가하고, 해당 라이브러리의 이메일 정보를 값으로 설정합니다. 예를 들어, SwiftyJSON 라이브러리의 이메일 정보를 추가하려면 아래와 같이 작성합니다.
<key>email</key>
<string>example@email.com</string>
이제 앱에서 AcknowledgementsViewController를 호출하면 AcknowList에 정의한 오픈 소스 라이브러리의 정보와 이메일 정보를 함께 표시할 수 있습니다.
참고 자료: