Carte 2.2.1

Carte 2.2.1

测试已测试
Lang语言 SwiftSwift
许可证 MIT
Released上次发布2019年10月
SPM支持 SPM

Suyeol Jeon 维护。



Carte 2.2.1

  • Suyeol Jeon

La Carte

Swift CocoaPods Build Status Codecov

Swift的开源许可证通知视图生成器。

截图

carte

⬆ 那些视图控制器是自动生成的

功能

  • 🚗 自动: Carte可以从CocoaPods自动生成 OSS 通知。
  • ☕️ 简单集成: 安装 Carte 并推送 CarteViewController。一切就绪。
  • 🎨 可定制: 添加自定义项目,自定义 CarteViewController。请参阅自定义部分。

安装

Carte目前仅支持CocoaPods

pod 'Carte'

⚠️ 重要:不要忘记将后安装钩子添加到你的Podfile中。将此脚本添加到Podfile末尾

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文件。