La Carte
Swift的开源许可证通知视图生成器。
截图
⬆ 那些视图控制器是自动生成的
✨
功能
🚗 自动: Carte可以从CocoaPods自动生成 OSS 通知。☕️ 简单集成: 安装 Carte 并推送 CarteViewController。一切就绪。🎨 可定制: 添加自定义项目,自定义 CarteViewController。请参阅自定义部分。
安装
Carte目前仅支持CocoaPods。
pod 'Carte'
post_install do |installer|
pods_dir = File.dirname(installer.pods_project.path)
at_exit { `ruby #{pods_dir}/Carte/Sources/Carte/carte.rb configure` }
end
用法
Carte提供了CarteViewController
。您可以将其用作普通视图控制器。可以推动、呈现或执行任何您想做的事情。
let carteViewController = CarteViewController()
如果您想创建自己的UI,请使用Carte.items
获取CarteItem
。
class Carte {
static var items: [CarteItem]
}
自定义
自定义项目
CarteViewController
有一个名为 items
的属性,它是一个 CarteItem
数组。所有许可协议都存储在items
中。您可以添加新项目、删除现有项目或通过操作items
数组来排序项目。
以下是一个添加新CarteItem
和排序项目的示例。
var item = CarteItem(name: "Carte")
item.licenseText = "The MIT License (MIT) ...Very long text..."
let carteViewController = CarteViewController()
carteViewController.items.append(item)
carteViewController.items.sort { $0.name < $1.name }
自定义视图控制器
CarteDetailViewController
在用户选择表格视图细胞时显示。 CarteViewController
提供一个处理器来自定义它。
定义
var configureDetailViewController: (CarteDetailViewController -> Void)?
示例
let carteViewController = CarteViewController()
carteViewController.configureDetailViewController = { detailViewController in
detailViewController.navigationItem.leftBarButtonItem = ...
print(detailViewController.carteItem.name)
}
许可协议
Carte采用MIT许可协议。有关更多信息,请参阅LICENSE文件。