iOS_18_UIKit纯代码组件化与重构实战
第1章_环境配置与项目启动
1.1_创建无Storyboard的Xcode项目
1.2_手动配置SceneDelegate与AppDelegate
1.3_设置根视图控制器(RootViewController)
1.4_理解视图生命周期与代码时机
第2章_Auto_Layout代码实现
2.1_NSLayoutConstraint基础用法
2.2_使用Layout_Anchors进行约束
2.3_VFL(可视化格式语言)布局
2.4_处理固有内容尺寸(Intrinsic_Content_Size)
2.5_内容压缩阻力与吸附优先级
第3章_现代化布局技术
3.1_UIStackView的声明式布局
3.2_UILayoutGuide布局辅助对象
3.3_安全区域(Safe_Area)布局指南
3.4_动态类型(Dynamic_Type)与自适应布局
第4章_封装原则与模式
4.1_单一职责原则(SRP)在组件中的应用
4.2_高内聚、低耦合设计思想
4.3_使用便利构造器(Convenience_Initializer)
4.4_定义清晰的公开API接口
第5章_自定义视图(UIView)封装
5.1_创建自定义UIView子类
5.2_封装子视图的添加与布局
5.3_通过属性(Property)暴露配置项
5.4_重写layoutSubviews进行动态布局
第6章_自定义控件(UIControl)封装
6.1_继承UIControl处理用户交互
6.2_实现Target-Action事件通知
6.3_封装控件状态(State)与外观
6.4_结合手势识别器(Gesture_Recognizer)
第7章_复合组件设计模式
7.1_使用容器视图控制器(Container_VC)
7.2_模型-视图-展示者(MVP)模式封装
7.3_模型-视图-视图模型(MVVM)与数据绑定
7.4_组合优于继承的设计策略
第8章_数据驱动的组件
8.1_定义组件的ViewModel或State
8.2_使用闭包(Closure)进行回调通信
8.3_利用协议(Protocol)与代理(Delegate)
8.4_KVO(键值观察)在组件中的应用
第9章_可复用列表组件
9.1_封装自定义UITableViewCell
9.2_封装自定义UICollectionViewCell
9.3_利用泛型(Generics)创建可复用数据源
9.4_iOS_14+_Diffable_Data_Source应用
第10章_识别重构信号(Code_Smells)
10.1_识别臃肿的视图控制器(Massive_VC)
10.2_发现重复代码与逻辑
10.3_处理过长的函数与方法
10.4_简化复杂的条件判断逻辑
第11章_核心重构手法
11.1_提取方法(Extract_Method)重构
11.2_提取类(Extract_Class)与结构体
11.3_引入参数对象(Introduce_Parameter_Object)
11.4_使用依赖注入(Dependency_Injection)解耦
第12章_架构层面的重构
12.1_从MVC到MVVM的演进
12.2_引入Coordinator模式管理导航流
12.3_构建独立的Service层处理业务逻辑
12.4_组件化架构与模块解耦
第13章_利用新API增强组件
13.1_探索iOS_18中UIKit的新增API
13.2_将新控件封装为可复用组件
13.3_适配新的系统行为与UI范式
13.4_利用Swift_6新特性简化代码
第14章_UIKit与SwiftUI互操作
14.1_在UIKit中嵌入SwiftUI视图
14.2_在SwiftUI中嵌入UIKit组件
14.3_UIViewRepresentable协议详解
14.4_UIViewControllerRepresentable协议详解
第15章_性能优化与调试
15.1_使用Instruments进行布局性能分析
15.2_视图层级调试与优化
15.3_图片加载与缓存策略
15.4_减少离屏渲染(Offscreen_Rendering)