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性能分析和优化