1.扎实的Objective-C基础并研究了OC的底层机制如:block、KVO/KVC、消息转发机制等,并可以通过运用runtime、runloop、多线程等机制和原理解决一些难点问题。
2.熟练掌握MVC、MVVM+RAC 等主流架构,熟悉单例、代理、工厂方法等设计模式
3.精通iOS SDK,深入了解各个不同版本iOS 的特性以及差别,可以熟练编写自定义控件等。
4.熟练使⽤Xcode,包括各种自我调试以及优化工具的使⽤,如:Leaks,跟踪监测CPU、GPU 等,熟练掌握常用的第三方框架、代码管理工具等(AFN、SVN等)。
5.熟悉swift,可以看懂C、C++,近期在实施flutter等跨平台的解决方案。
6.能面对压力,较好的解决问题能力,具备较强的协调能力、团队合作精神和沟通技巧,善于主动推动项目进展并达成项目目标
桩到家 (2016/07 ~ 2019/10)[已上线]
主要功能:配合公司硬件设备-充电桩,为电动汽车充电,导航寻桩,服务等相关业务
项⽬背景:1.0 版本使⽤MVC 模式独立开发、2017 年 12 月完成 2.0 版本的迭代升级、 2018 年 11 月份由于业务增长导致bug 数量激增等一些问题出现,代码重构优化,并使⽤MVVM+RAC 架构
项⽬职责:
1.主导项目研发,负责基本架构设计,解决并分析技术难点
2.制定产品研发的工作任务分配及时间计划
3.及时提供产品维护支持,配合产品测试部门不断优化产品;
项⽬方案:
1.本项⽬使⽤OC 语,18 年重构后以MVVM+RAC 为项⽬整体架构
2.根据业务合理运⽤单例,代理等设计模式对原有业务进行分层,解耦,降低代码耦合度。
3.UI布局上使⽤Masonry 进行自动布局,更方便后期的迭代和修改。
4.以AFNetworking 为网络框架根据业务模型进行第二次封装,对部分业务逻辑进行处理
5.使⽤YYModel 进行模型的转换,集成⾼德地图SDK,集成支付宝/微信支付功能SDK 等
6.自定义了相关UI 控件如:地图界面搜索框UITextField、地图界面大头针弹出视图、扫描二维码。
7.对用户是APP的行为进行相应的埋点
8.利用GCD、runtime、runloop等解决项目问题
重构效果:
1.减少了 1W 多行代码,有效清楚了冗余代码,尤其controller 效果显著
2.APP启动优化有原来 1.2S 将至 421.17ms
3.日奔溃量控制在 3 个以内
EVJACK (2018/04 ~ 2019/10)[已上线]
主要功能:EVJACK”是基于物联网技术和先进的运营模式,实现随地取还车的智能出
行方式,通过使⽤新能源汽车,希望可以提升⽤户短途出行效率,减少碳排放,构建美好的出行体验。EVJACK ⽤户通过LBS 技术定位预定距离您附近的车辆,可即时或提前 10 分钟预约,全程手机操作。
项⽬背景:至今已更新到 1.1.2,主要业务采⽤MVVM+RAC,部分模块使⽤MVC
项⽬职责:
1.主导项目研发,负责基本架构设计,解决并分析技术难点
2.制定产品研发的工作任务分配及时间计划
3.及时提供产品维护支持,配合产品测试部门不断优化产品;
项⽬方案:
1.本项⽬使⽤OC 语,18 年重构后以MVVM+RAC 为项⽬整体架构
2.根据业务合理运⽤单例,代理等设计模式对原有业务进行分层,解耦,降低代码耦合度。
3.UI布局上使⽤Masonry 进行自动布局,更方便后期的迭代和修改。
4.以AFNetworking 为网络框架根据业务模型进行第二次封装,对部分业务逻辑进行处理
5.使⽤YYModel 进行模型的转换,集成⾼德地图SDK,集成支付宝/微信支付功能SDK 等
6.自定义了相关UI 控件如:地图界面搜索框UITextField、地图界面大头针弹出视图、扫描二维码。
7.利用GCD、runtime、runloop等解决项目问题
桩到家为用户提供一站式充电桩安装以及售后服务、便捷充电支付的线上产品,同时还拥有电动契合充电导航、新能源资讯服务等基础功能
EVJACK是基于物联网技术和先进的运营模式,实现随地取还车的只能出行方式,通过使用新能源汽车,希望可以提升用户短途出行效率