本文并非最终版本,如果想要关注更新或更正的内容请关注文集,联系方式详见文末,如有疏忽和遗漏,欢迎指正。
0、暂时只给出代码更新进度,项目中所用到的技术点后期会再进一步整理。。。
1、代码托管:
https://github.com/shorfng/iOS_14.2_baisibudejie
2、代码更新进度:
4.1 使用xib展示未登录状态下的“FriendTrends-关注”界面
4.2 集成 cocoapods 下载第三方框架
(1)AFNetworking
(2)SDWebImage
(3)SVProgressHUD
4.3 推荐关注-左侧实现(UITableView)
(1)新增第三方框架:MJExtension
(2)新增TDRecommendViewController(xib),实现左侧部分的展示
(3)新增TDRecommendCategory,将从网络获取的数据转换成模型
(4)新增TDRecommendCategoryCell(xib),实现 cell的详细内容
4.4 推荐关注-右侧实现(UITableView)
(1)TDRecommendViewController中既包含左侧表格视图内容又包含右侧表格视图内容(加判断)
(2)新增TDRecommendUser,将从网络获取的数据转换成模型
(3)新增TDRecommendUserCell(xib),实现 cell的详细内容
(4)代码存在问题:
① 右侧目前只能显示第1页数据
② 每点击一次左侧 cell 都会发送一次请求(重复发送)
③ 网速过慢时,tableview展示的内容问题
=========================================================================
3.1 设置导航栏
(1)设置TDEssenceViewController-精华导航栏
(2)设置TDNewViewController-最新导航栏
(3)设置TDFriendTrendsViewController-关注导航栏
(4)设置TDMeViewController-我的导航栏
(5)PrefixHeader中自定义 NSLog 输出日志
3.2 导航栏优化:使用分类封装UIBarButtonItem
3.3 项目结构优化(MVC)
3.4 导航栏push到控制器的自定义返回按钮
(1)给所有的TabBarController(4个)设置背景色(使用宏)
(2)拦截所有push进来的控制器,进行自定义返回按钮
=========================================================================
2.1 tabarItem的展示
(1)解决了image 无法显示原始图片的问题
(2)通过 appearance 统一设置所有 UItabBarItem 的文字的属性
2.2 优化 TabBarController 代码,使代码更具扩展性
2.3 TabBarController细节优化
(1)搭建Controller框架
(2)自定义TabBar的子控件
2.4 封装frame(使用分类)
(1)重写 frame 的 x,y,w,h 的 setter 和 getter 方法
(2)使用 pch 文件
(3)使用封装的 frame 对 tabar 的子控件进行优化代码
=========================================================================
- 初始化项目
(1)设置app的图标
(2)设置启动图
(3)删除main.storyboard,并设置根控制器
作者:蓝田(Loto)
【作品发布平台】
① 简书
② 博客园
③ Gitbook(如果觉得文章太长,请阅读此平台发布的文章,记得给个Star哟~)
【代码托管平台】
Github(帮忙点点Star啦~)
【如有疑问,请通过以下方式交流】
① 评论区回复
② 发送邮件
至 shorfng@126.com
本文版权归作者和本网站共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,谢谢合作。
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
-
支付宝扫一扫 向我打赏
-
你也可以微信 向我打赏
网友评论