前言: 项目停工、不更新了;自己优化的模块的还未上线,就夭折了;虽然夭折了,优化过程中的细节 还是值得记录的,对自己这一个月来的优化 ,做一个简单记录;在时间的长河中,希望其也可以留下一点痕迹;
项目展示:
性能优化
优化加载更多
选择方案二
股票列表 优化
内容 | 方案一 | 方案二 |
---|---|---|
UI树 | (UIView(Scrollview(titleTableView,(detaliScrollview(detailTableView))),leftTopView,rightTopView)) | (UIView(titleTableView(leftTopView),(detaliScrollview(detailTableView)))) 顶部的view 用 tableview 能够设置 的组head,比方案一 UI嵌套减少 |
tableview是否能够滑动 | 不能 | 能,使用tableview的滑动支持联动 |
tableview是否frame是否需要变化 | 需要 | 不需要 |
加载更多 | 底部 foot加在Scrollview | 底部 foot加在UIView |
是否依赖第三方库 | 需要 | 不需要 |
加载更多 | 底部 foot加在Scrollview | 底部 foot加在UIView |
加载更多变化灵活 | 不灵活 | 灵活支持自定义 |
首页折线图的绘制
之前是根据 第三的组件,chart 绘制; 现在是 调用 drawinrect方法绘制;
基础组件的整理:
网络模块 :http 、tcp 的访问
数据存储模块:coredata 的存储
model模块:
UIView模块
针对:这几个部分,先整理其中 相同的部分;将代码中相同的部分优化 处理;
工程结构的变化
目前之前工程结构是:
项目中存在问题 ,
1、好多 的model 、里面的属性方法一至、只是类名不一样;
2、有部分相同的view 是可以 重用的;目前也是创建了多个类;造成资源的浪费
3、网络、数据读取 、这块用的是统一的库、但是存在着 样式不统一的问题;我是希望我们有我们自己的 基础模块 ;统一我们的风格;避免 不一致;
整理过后的结构