CPOpenSourceLicenses 1.1.0

CPOpenSourceLicenses 1.1.0

Chope 维护。



  • Chope

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文件了解详细信息。