Skip to content

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)

本站使用 VitePress 制作