UIKit UI Design Principles

5/28/2025

1. 使用SnapKit实现自动布局,支持动态字体和安全区域。2. 以编程方式实现UI,避免使用故事板/XIB。3. UI组件不应直接访问模型,遵循面向对象编程/MVC/MVVM原则。4. 通过闭包传递事件,闭包需传递'self'作为参数。


    #selector(buttonTapped), for: .touchUpInside)
    }

    private func setupUI() {
        // setup UI
    }

    @objc private func buttonTapped() {
        didTapButton?(self)
    }
}
```