新闻类App的仿写,实现了数据显示,视频音频播放,并且对数据、音视频做了缓存优化处理。
- 1.主要使用MVC设计思想,结构清晰,方便扩展。
- 2.学习并使用了当前主流框架:AFN、SDWebImage、Masonry、MJExtension、MJRefresh、SVProgressHUD等。
- 3.对视频、音频的在线播放有稳定的缓存处理,仿“唱吧”团队的缓存框架。支持相同 URL 并发操作且线程安全,细粒度的缓存管理,可精确查看指定 URL 的完整缓存信息。
- 4.运用了自己设计的BQFileTool工具:计算沙盒缓存大小、定时清除沙盒中的过期图片音频缓存。
- 5.对iPhoneX屏幕进行了适配。
目前已完成70%基本功能:其中包括
- 1.启动广告动画
- 2.登录、注册界面
- 3.tableView新闻展示:分为五个小模块:全部、视频、音频、图片、段子。(基于AFN、SDWeb、MJExtension框架)
- 4.视频、音频播放(基于KTVHTTPCash框架)
- 5.下拉刷新,上拉加载更多数据(基于MJRefresh框架)
- 6.定期清除过期图片、音频、视频缓存
- 1.利用UICollectionView + UITableView 组合,对UITableView循环利用,减少内存开销。
- 2.对UITableView滑动优化,减少卡顿,提高性能
- 3.接入第三方登录接口,实现登录注册功能
- 4.发帖功能
该项目是本人对iOS中各个知识点的整理过程, 在今后学习过程中,将不断总结和完善, 可供初学者学习使用。