FluentUI 0.2.0

FluentUI 0.2.0

Héctor Marqués 维护。



FluentUI 0.2.0

FluentUI

Platform SwiftPM CocoaPods License

是什么?

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)
}

替代方案

  • NXDUI: NXDUI 是基于 UIKit 构建的声明式 UI 包装器。
  • 流畅接口: 流畅接口是快速给对象属性赋新值的一种方式。

许可证

FluentUI 采用 MIT 许可证发布。请参阅 LICENSE 文件以获取详细信息。