用途:UIKit 是构建 iOS 界面的传统命令式框架,该技能用于维护和扩展现有 UIKit 应用,并获取对系统的完全控制。
主要能力:涵盖 UIViewController 生命周期(loadView、viewDidLoad、viewWillAppear 等阶段的职责隔离)、纯代码 Auto Layout 锚点约束、UITableView/UICollectionView 架构、代理模式与视图控制。重点包括 UICollectionView Diffable Data Source 与 Compositional Layout,通过可哈希标识与快照管理列表状态,避免索引路径计算错误。
使用方式:在 SceneDelegate 中以纯代码方式创建 UIWindow 并设置根视图控制器;为程序化创建的视图设置 translatesAutoresizingMaskIntoConstraints = false 后激活 NSLayoutConstraint;用 UICollectionViewCompositionalLayout.list 配合 UICollectionViewDiffableDataSource 构建列表。
适用场景:企业级 UIKit 应用维护、自定义拖放与手势识别、高性能复杂集合视图布局、通过 UIViewControllerRepresentable 在 SwiftUI 中托管 UIKit 视图控制器。
限制与注意:避免在 draw(_:) 中触发布局、硬编码 frame 坐标或阻塞主线程;闭包中需用 [weak self] 防止循环引用;约束冲突、表格更新崩溃和循环引用需借助控制台日志与内存图调试器排查。具体安装命令与收费信息暂未提供。