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