用途:该技能帮助 AI 辅助使用 UIKit 进行 iOS 应用开发,重点是用 UIViewController、UITableView/CollectionView、Auto Layout、纯代码 UI 构建和管理界面,并通过 UIHostingController 桥接 SwiftUI。
适用场景:需要自定义视图、列表或布局且不使用 Storyboard 的 iOS 项目;Swift 应用中的纯代码 UI;UIKit 与 SwiftUI 混合架构;UITableView 动态内容。若完全使用 SwiftUI 或面向非 iOS 平台,则不适用。
主要能力:管理 UIViewController 生命周期(viewDidLoad、viewWillAppear);处理 UITableView/CollectionView 的数据源、代理与 cell 复用;用 NSLayoutConstraint 以代码方式定义自适应布局;用 UIView 子类纯代码构建视图;用 UIHostingController 在 UIKit 中嵌入 SwiftUI 视图。
使用方式:新建继承 UIViewController 的类并重写关键方法;为 UITableView 设置 dataSource、实现 numberOfRowsInSection 与 cellForRowAt,并注册 cell,如 tableView.register(UITableViewCell.self, forCellReuseIdentifier: "Cell");用锚点添加约束,如 button.centerXAnchor.constraint(equalTo: view.centerXAnchor).isActive = true;桥接时用 UIHostingController(rootView: MySwiftUIView()) 并 present。构建命令示例:xcodebuild -scheme MyApp -configuration Debug。
限制与注意:代理中应使用弱引用避免循环引用;需在不同设备上测试布局响应性;更新布局后调用 layoutIfNeeded();Auto Layout 冲突可用 Debug View Hierarchy 排查;网络请求可用 URLSession。资料未提供具体收费、平台支持范围或效果数据。