ESOpenSourceLicensesKit 2.0

ESOpenSourceLicensesKit 2.0

测试已测试
语言语言 SwiftSwift
许可证 MIT
发布最后发布2017年7月
SwiftSwift版本3.0
SPM支持SPM

Bas van Kuijck 维护。




  • 作者
  • Bas van Kuijck

ESOpenSourceLicensesKit

需要 Xcode 7.0 和 Swift 2.0

一个用于自动生成所有使用 CocoaPods 项目的许可证文件的 HTML 文件的脚本

示例

查看 example-output.html 来查看示例输出

使用方法

Swift

然后打开一个 ESOpenSourceLicensesViewController

import ESOpenSourceLicensesKit
        
let vc = ESOpenSourceLicensesViewController()
let navvc = UINavigationController(rootViewController: vc)
self.presentViewController(navvc, animated: true) { _ in
    
}

Objective-c(不推荐)

创建 swift / objc 桥接。

然后打开一个 ESOpenSourceLicensesViewController

#import <ESOpenSourceLicensesViewController.h>

ESOpenSourceLicensesViewController *vc = [ESOpenSourceLicensesViewController new];
UINavigationController *navVc = [[UINavigationController alloc] initWithRootViewController:vc];
[self presentViewController:navVc animated:YES completion:nil];

手动

请记住,项目依赖于 CocoaPods。因为它在 Pods 目录中搜索 LICENSE 文件。但是如果你不想使用这个 pod,你可以从终端手动运行 bash 脚本。

cd /Path/to/xcode-workspace/
ruby ./generate_licenses.rb --input licenses.html

然后将 licenses.html 文件拖放到你的项目中,你可以使用它来加载到 UIWebView

定制

let openSourceView = ESOpenSourceLicensesView()
openSourceView.licenseBackgroundColor = UIColor.blackColor()
openSourceView.licenseTextColor = UIColor.whiteColor()

待办事项

  • [x] CocoaPods
  • [x] 修改 ESOpenSourceLicensesKit
  • [x] Swift 1.2
  • [x] Swift 2.0
  • [ ] 所有许可证的 .plist 文件
  • [ ] 许可文件的数组表示形式