Brick 2.0.5

Brick 2.0.5

测试已测试
语言语言 SwiftSwift
许可 MIT
发布上次发布2016年12月
SwiftSwift 版本3.0
SPM支持 SPM

Christoffer WinterkvistVadym Markov维护。



Brick 2.0.5

Brick

说明

Brick Icon

Brick适用于基本和复杂场景的通用视图模型。为基本表格视图单元格映射就像做饼一样简单,如果您有更多属性,您可以使用meta字典添加可能需要的所有附加属性。它还支持关系,这样您可以在视图模型内部嵌套视图模型。

public struct Item: Mappable {
  public var index = 0
  public var title = ""
  public var subtitle = ""
  public var text = ""
  public var image = ""
  public var kind = ""
  public var action: String?
  public var size = CGSize(width: 0, height: 0)
  public var meta = [String : AnyObject]()
}
  • .index 计算值,用于确定其在组件内的索引。
  • .title 您的数据标题,在UITableViewCell中它通常用于textLabel.text,但您可以自由地按需使用它。
  • .subtitle 与标题相同,在UITableViewCell中它通常用于detailTextLabel.text
  • .text 这是一个可选属性,可以用来描述所需的Item的较长文本。
  • .image 可以是URL字符串或本地字符串,您可以在视图中轻松地确定是否应使用本地或远程资源。
  • .kind 用于您的UITableViewCellUICollectionViewCellreuseIdentifier
  • .action 用户点击列表项时的操作标识符。我们建议使用Compass作为集中式导航系统。
  • .size 可以从UITableViewCell/UICollectionViewCell继承,或者通过视图中手动设置的高度计算进行设置。
  • .meta 这用于您可能需要访问的额外数据,它可以是一个十六进制颜色、一个唯一的标识符或视图的附加图像。

用法

let item = Item(
  title: "John Hyperseed",
  subtitle: "Build machine",
  meta: [
    "operatingSystem" : "OS X",
    "xcodeVersion" : 7.3
])

print(item.meta("operatingSystem", "")) // prints "OS X"
print(item.meta("xcodeVersion", 0.0)) // prints 7.3

安装

Brick可通过CocoaPods获取。要安装它,只需将以下行添加到您的Podfile中。

pod 'Brick'

Brick也可通过Carthage获取。要将它写入您的Cartfile中。

github "hyperoslo/Brick"

作者

Hyper Interaktiv AS, [email protected]

贡献

我们非常希望您为 Brick 贡献,请查看 CONTRIBUTING 文件获取更多信息。

授权

Brick 采用 MIT 授权协议。更多信息请查看 LICENSE 文件。