DuctTape Swift基于KeyPath的语法糖链式配置

Swift 的 UI 控件初始化语法糖,DuctTape,挺适合懒人用法。你是不是也觉得每次写一大堆label.xxx = yyy有点烦?用ductTape可以一行搞定,链式语法,清爽不少。是配合UILabel这些NSObject家族的控件,初始化配置变得超快。

比如你原本得这样写:

let label: UILabel = {
  let label = UILabel()
  label.numberOfLines = 0
  label.textColor = .red
  label.text = "Hello, World!!"
  return label
}()

现在用 DuctTape,一句就能搞定:

let label: UILabel = UILabel().ductTape
  .numberOfLines(0)
  .textColor(.red)
  .text("Hello, World!!")

是不是看着就舒服多了?

ductTape背后用的是KeyPath + dynamicMemberLookup这套 Swift 黑魔法,所以链式调用才这么顺滑。你用惯了 SwiftUI 那种配置风格的话,这个感觉也挺接近。

哦对了,如果你在搞UILabel相关的效果,像动画、富文本、自适应这些,顺手也可以看看下面这几个资源:

如果你平时写 UI 代码写得烦,可以把 DuctTape 加进工具箱里,省事不少。但也别滥用,复杂配置的时候还是传统写法更清晰。

zip 文件大小:14.16KB