CPOpenSourceLicenses
显示应用内使用的开源许可证列表。
只需添加许可证文件,无需查找。
屏幕截图
特性
- GNU Affero 通用公共许可证 v3.0
- GNU 通用公共许可证 v3.0
- GNU 少数派通用公共许可证 v3.0
- Mozilla 公共许可证 2.0
- Apache 许可证 2.0
- MIT
- The Unlicense
- 自定义
要求
- iOS 9.0+
- Xcode 8.3
- Swift 3.0+
安装
Cocoapods
pod 'CPOpenSourceLicenses'
Carthage
github 'yoonhg84/CPOpenSourceLicenses'
使用说明
为开源项目设置许可证。
let vc = CPOpenSourceLibrariesViewController()
vc.openSourceList = [
CPOpenSource(title: "Alamofire", license: .mit(year: "2014-2016", fullname: "Alamofire Software Foundation (http://alamofire.org/)")),
CPOpenSource(title: "Realm", license: .apacheLicense2),
CPOpenSource(title: "Wire", license: .gnuGPLv3(project: nil, year: nil, fullname: nil, nameOfAuthor: nil)),
]
present(UINavigationController(rootViewController: vc), animated: true)
如果您想自定义许可证视图,实现 CPOpenSourceLicenseView 协议。
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
let vc = CPOpenSourceLibrariesViewController()
vc.openSourceList = [
CPOpenSource(title: "Realm", license: .apacheLicense2)
]
vc.openSourceLicenseViewClass = LicenseViewController.self
present(UINavigationController(rootViewController: vc), animated: true)
}
}
class LicenseViewController: CPOpenSourceLicenseViewController {
public override func viewDidLoad() {
super.viewDidLoad()
textView.backgroundColor = UIColor.clear
textView.textColor = UIColor.gray
view.backgroundColor = UIColor.black
}
}
待办事项
- 从CocoaPods生成CPOpenSource
- 从Carthage生成CPOpenSource
许可证
CPOpenSourceLicenses 采用MIT许可证发布。请参阅LICENSE文件了解详细信息。