- 手机:18372660861
- Email:469092943@qq.com
- 微信:quanquan_pyy / 二维码
个人介绍:3年 iOS 开发经验,可独立开发 ;1年自动化测试经验
- 彭园园/男/1989
- 本科/湖北汽车工业学院
- 工作年限:5年
- GitHub:https://github.com/yuanyuan100
- 期望职位:iOS高级程序员
- 期望薪资:税前月薪15k
- 期望城市:武汉
- 目前状态:在职
组件化架构设计及搭建。
- 负责壳工程开发,壳工程功能如下:
1. 统一的运行环境;
2. 快速开发和集成组件;
3. 动态(服务器)控制组件之间的组合。
- 负责cocoapods私库搭建及指导,cocoapods私库负责功能如下:
1. 管理组件,快速集成;
2. 通过podfile文件控制组件版本,保证各组件之间的快速开发,无需相互等待;
3. 快速制作framework。
- 负责资源文件的管理
1. 资源文件分散到各组件;
2. 使用统一的方式获取bundle,确保资源文件的正确加载。
- 简易路由的开发
1. ViewController之间的跳传传参及回调;
- YYDataFlow组件开发(已开源):
1. 中心化的KVO,免除频繁的移除观察者,极其简单的调用方法。
- 编写文档
目前该项目已停止运营。负责维护工作。
主导项目开发。重构网络框架、开发Crash监听模块,图片裁剪功能,富文本编辑模块,文字模糊功能,部分业务及UI,证书管理和APP上架等。由于在该项目中表现突出,并且iOS团队从2人扩大至4人,3个月后被提升为iOS团队负责人。在开发过程中文字模糊功能遇到困难,网络上几乎没有该功能的技术文章,于是确定查找方向,通过阅读官方文档Text Programming Guide for iOS入手,最终通过NSAttributedString及UIResponder的特性顺利解决问题。
在项目进入到3.4.0版本后,独立对项目进行组件化,通过framework及cocoapods私库的方法进行拆分原有业务和基础模块,以适应公司的敏捷开发需要。
项目技术:RunLoop、RunTime、贝塞尔曲线及其它第三方框架AFNetworking、SDWebImage、Masonry、MJRefresh、RTRootNavigationController、ZSSRichTextEditor等
维护更新该APP,协助web端同事完成h5页面。
主要负责业务逻辑及UI搭建、第三方分享,注册登录及第三方登录等。项目技术:JPush下的IM、短信验证、AFNetworking网络请求、json解析、数据持久化、MVC设计框架,第三方支付及高德地图。
主要负责该项目的后续维护。项目技术:第三方登录、第三方分享、短信验证、AFNetworking网络请求、json解析、数据持久化等。
在维护该项目中,除了快速解决bug,还重构了登录注册及课程模块等,领导对我从自动化测试的岗位转至iOS客户端开发岗位给予了肯定,因此加入了公司主要项目一览客户端的开发。
主要负责该项目的后续维护。
DataDriving:数据与View绑定,数据改变驱动View改变,也可反之。简化回调。
YYDataFlow:中心化的KVO,免除频繁的移除观察者,极其简单的调用方法。
YYApplicationModule:维护组件的生命周期,统一运行环境,快速集成及开发,动态组合等功能。
- 精通Objective-c、MVC,熟练运用Swift及C,了解java。熟练运用Git、SVN;
- 熟练掌握cocoapods搭建私库公库,可熟练搭建项目框架;
- 精通UIKit控件的使用。通过常用的设计模式,代理、观察者、工厂、包装等对控件进行自定义封装,提供便利的接口满足项目的复杂需求。精通InterFace Builder、autolayout,适配各机型UI;
- 熟练运用runtime,理解runloop原理,并做过UITableView性能优化;
- 熟练运用多线程GCD,NSOperation,NSThread;
- 了解iOS框架的媒体播放框架,处理视频音频播放;
- 理解MRC、ARC管理内存的机制;
- 熟悉APP上架的流程及访问真机设备的能力;
- 可直接阅读 apple developer 官方文档。