1.熟悉iOS系统UI视图显示相关原理(擅长Feed流性能优化,理解UI从创建到渲染到屏幕上的整体流程机制)
2.深入了解OC语言特性,Runtime原理,RunLoop原理,内存布局和管理,block,多线程
3.熟悉设计模式,有过复杂页面框架搭建经验
4.熟悉http/https,tcp,udp协议
5.熟练使用常用的第三方库
重构财经iPad
重构背景:
1.项目核心部分全部封装成静态库,无法维护
2.暴露的代码不符合iOS主流写法,全部采用观察者模式,无复用(内存开销大)
3.部分功能需要深入开发
4.除了新开发部分功能有大致的UE,其它无丝毫文档
5.里面的pdf杂志阅读部分加载太慢,往往需要3-15秒左右6.pdf杂志加载内存过大
开发方案:
1.使用抓包和Runtime原理抓取到项目中所有网络请求接口并记录
2.底层重新架构,使用并改善之前那一套接口UI分层的方法,并重新分层出业务
3.新功能的十几种UI样式采用策略模式的方式让产品经理后期随便换 4.pdf大图片加载使用tile切片的方式加载,并使用最少加载方案
开发成果:
1.看不到用户评论再评论卡顿的问题
2.维护成本降低,不用再去找外包修改封装代码
3.代码层次结构变的清晰
4.pdf加载速度降低到1秒不到,而且内存占用是原来的四分之一不到
重构财经iPhone
重构背景:
1.代码是外包交付的,经由多人之手,臃肿不堪,不易维护
2.增改功能的时候,稍有不慎就引发bug
3.新闻详情原生代码架构满足不了新需求
4.进入详情页面比同类app要慢1.5秒左右
5.代码耦合太强,重用里面功能的时候要额外提取太多代码
6.后台数据稍加修改,iOS端极易崩溃
开发方案:
1.根据实际业务需求运用代理,策略,桥接等模式对原有业务自顶向下进行分层,解耦
2.新闻详情采用原生与js交互的方式满足业务需求并加上缓存
3.采用多线程优化业务处理,不影响UI显示
4.加上防崩溃方法处理
app主要是财经资讯和新闻付费阅读类,付费类阅读:主要针对股票,外汇市场的一些视频,策略讲解进行付费。
app是一个关于幼儿园教育管理类的,总共分为两个app,园所端和家长端,教师和家长对孩子的情况进行沟通互动管理