FluentUI
是什么?
FluentUI 为 UIKit 提供了一种流畅的界面。它为 UIKit 类中几乎所有的可写属性添加了修饰符方法。
就这样。
您无需从中学到其他任何东西。如果您已在使用 UIKit,可以直接跳到使用 FluentUI。
为什么?
FluentUI 是希望它能够帮助应用程序维护者以一种更类似 SwiftUI 的方式(即通过应用无副作用修饰符来配置视图)对 UIKit 代码进行推理而创建的。
如何?
这是一个使用纯 UIKit 实现的典型 你好,世界!
import UIKit
final class PlainUIKitView: UIView {
let label: UILabel = {
let label = UILabel()
label.frame = CGRect(x: 150, y: 200, width: 200, height: 20)
label.text = "Hello World!"
label.textColor = .black
return label
}()
}
而 FluentUI 的样子是这样的
import FluentUI
import UIKit
final class FluentUIView: UIView {
let label = UILabel()
.set(frame: CGRect(x: 150, y: 200, width: 200, height: 20))
.set(text: "Hello World!")
.set(textColor: .black)
}
替代方案
许可证
FluentUI 采用 MIT 许可证发布。请参阅 LICENSE 文件以获取详细信息。