Skip to content

iOS纯代码开发:UIKit、网络与数据持久化实战

第1章_项目初始化与场景配置

1.1_创建不含Storyboard的Xcode项目

1.2_理解AppDelegate和SceneDelegate的角色

1.3_在SceneDelegate中设置根视图控制器

1.4_配置UIWindow并使其可见

第2章_常用UIKit控件纯代码实现

2.1_创建和配置UILabel

2.2_创建和配置UIButton并添加事件

2.3_创建和配置UITextField与UITextView

2.4_创建和配置UIImageView

2.5_使用UISwitch、UISlider和UIStepper

第3章_Auto_Layout布局核心

3.1_关闭translatesAutoresizingMaskIntoConstraints

3.2_使用NSLayoutConstraint进行布局

3.3_掌握NSLayoutAnchor的用法

3.4_使用UILayoutGuide进行复杂布局

3.5_动态修改和激活约束

第4章_视图控制器与导航

4.1_UIViewController生命周期详解

4.2_以编程方式实现UINavigationController

4.3_视图控制器间的Push和Pop操作

4.4_以编程方式实现UITabBarController

4.5_Present和Dismiss模态视图控制器

第5章_精通UITableView纯代码开发

5.1_注册和重用UITableViewCell

5.2_实现UITableViewDataSource协议

5.3_实现UITableViewDelegate协议

5.4_处理Cell的点击事件

5.5_实现自定义UITableViewCell

第6章_UITableView动态内容与性能优化

6.1_实现动态行高(Self-Sizing_Cells)

6.2_添加下拉刷新(UIRefreshControl)

6.3_实现上拉加载更多

6.4_处理数据源的增删改操作

第7章_精通UICollectionView纯代码开发

7.1_配置UICollectionViewFlowLayout

7.2_注册和重用UICollectionViewCell

7.3_实现UICollectionViewDataSource协议

7.4_实现UICollectionViewDelegate协议

7.5_实现自定义UICollectionViewCell

第8章_UICollectionView高级布局与交互

8.1_实现自定义Header和Footer视图

8.2_使用Compositional_Layout构建复杂布局

8.3_实现Diffable_Data_Source简化数据更新

8.4_处理集合视图的拖放操作

第9章_URLSession基础

9.1_理解URLSession、Configuration和Task

9.2_发起GET请求(URLSession.shared.dataTask)

9.3_处理URLResponse和HTTPURLResponse

9.4_处理网络错误和状态码

第10章_数据解析与模型转换(Codable)

10.1_定义符合Decodable协议的数据模型

10.2_使用JSONDecoder解析JSON数据

10.3_处理JSON中的嵌套对象和数组

10.4_自定义CodingKeys处理命名不匹配问题

10.5_处理日期和特殊数据类型

第11章_发起POST、PUT、DELETE请求

11.1_配置URLRequest(HTTP方法、Header)

11.2_使用JSONEncoder将模型转换为Data

11.3_设置HTTPBody并发送POST请求

11.4_实现PUT和DELETE请求

第12章_异步编程与并发处理

12.1_理解GCD(Grand_Central_Dispatch)基础

12.2_在主线程更新UI

12.3_使用闭包处理异步回调

12.4_Swift_Concurrency入门:async_await

12.5_使用async_await重构URLSession请求

第13章_UserDefaults:轻量级数据存储

13.1_存储和读取基本数据类型

13.2_理解UserDefaults的适用场景

13.3_存储自定义对象(使用Codable)

13.4_删除UserDefaults中的数据

第14章_文件系统存储(File_System)

14.1_获取沙盒目录路径(Documents_Library)

14.2_使用FileManager进行文件操作

14.3_将Data写入文件(write_to)

14.4_从文件读取Data(Data_contentsOf)

14.5_存储和读取Codable对象为JSON文件

第15章_属性列表(Property_List)

15.1_理解PList的结构和支持类型

15.2_使用PropertyListEncoder进行编码

15.3_使用PropertyListDecoder进行解码

15.4_读写PList文件

第16章_Core_Data核心概念与实践

16.1_设置Core_Data堆栈(NSPersistentContainer)

16.2_创建数据模型(xcdatamodeld)

16.3_生成NSManagedObject子类

16.4_增删改查(CRUD)操作

16.5_使用NSFetchedResultsController与UITableView集成

第17章_项目架构设计

17.1_选择合适的架构模式(MVC_MVVM)

17.2_设计网络层服务

17.3_设计数据持久化层

17.4_项目文件结构组织

第18章_功能实现:新闻列表与详情

18.1_实现新闻列表视图(UITableView)

18.2_调用API获取新闻数据

18.3_解析JSON并填充UI

18.4_实现新闻详情页展示

第19章_功能实现:数据缓存与离线阅读

19.1_将网络数据缓存到Core_Data

19.2_无网络时从本地数据库加载数据

19.3_设计数据同步策略

19.4_实现图片缓存机制

第20章_代码优化与调试

20.1_处理内存泄漏和循环引用

20.2_使用Xcode调试工具

20.3_编写单元测试以确保代码质量

20.4_进行UI性能分析和优化

本站使用 VitePress 制作