SetupViewProtocol

@MainActor
public protocol SetupViewProtocol

通用视图初始化协议,init自动调用

渲染数据规范示例:

  1. 无需外部数据时,实现 setupData() ,示例如下:

    func setupData() {
    ...
    }
    
  2. 需外部数据时,实现:configure(…),示例如下:

    func configure(model: Model) {
    ...
    }
    
  • 初始化完成,init自动调用,默认空实现

    Declaration

    Swift

    @MainActor
    func didInitialize()
  • 初始化子视图,init自动调用,默认空实现

    Declaration

    Swift

    @MainActor
    func setupSubviews()
  • 初始化布局,init自动调用,默认空实现

    Declaration

    Swift

    @MainActor
    func setupLayout()

Available where Self: UIView

  • didInitialize() Default implementation

    Default Implementation

    初始化完成,init自动调用,默认空实现

    Declaration

    Swift

    @MainActor
    public func didInitialize()
  • setupSubviews() Default implementation

    Default Implementation

    初始化子视图,init自动调用,默认空实现

    Declaration

    Swift

    @MainActor
    public func setupSubviews()
  • setupLayout() Default implementation

    Default Implementation

    初始化布局,init自动调用,默认空实现

    Declaration

    Swift

    @MainActor
    public func setupLayout()