用途:为纯 UIKit 的 iOS 应用提供状态管理、数据绑定与组件设计模式,明确不使用 SwiftUI 桥接。主要能力:一是状态管理,包含 Delegate 委托(weak var delegate 与协议回调)、闭包绑定(ViewModel 属性 didSet 触发 onXxx 回调)、didSet 属性观察者、NotificationCenter 全局广播、KVO(@objc dynamic 属性配合 observe)。二是 SwiftUI 到 UIKit 的映射表,如 @State 对应实例属性加 didSet,@Binding 对应委托或闭包,List 对应 UITableView,VStack 对应 UIStackView(axis: .vertical) 等,以及修饰符到 UIKit 属性或方法的对应。三是无 SwiftUI 的数据绑定,含协议式 ViewModel 与可选的 Combine 用法(@Published + sink,store(in: &cancellables))。四是导航模式,含 Coordinator 协议与 Router(后者指向 VIP+W 架构技能)。用法要点:视图控制器在 viewDidLoad 绑定 ViewModel;闭包与 UIAction 中使用 [weak self] 避免循环引用,委托使用 weak;在 deinit 移除 NotificationCenter 观察者。限制:资料明确禁止使用 UIHostingController、UIViewRepresentable、UIViewControllerRepresentable 等 SwiftUI 桥接方式,改用直接 UIKit 或容器视图控制器;未提供具体安装命令、收费与平台等其它信息。
UIKit Patterns
设计与创作
更新于 10-15 23:34