Skip to content

Latest commit

 

History

History
125 lines (79 loc) · 4.85 KB

README.md

File metadata and controls

125 lines (79 loc) · 4.85 KB

联系方式


个人信息

个人介绍:3年 iOS 开发经验,可独立开发 ;1年自动化测试经验

  • 彭园园/男/1989
  • 本科/湖北汽车工业学院
  • 工作年限:5年
  • GitHub:https://github.com/yuanyuan100
  • 期望职位:iOS高级程序员
  • 期望薪资:税前月薪15k
  • 期望城市:武汉
  • 目前状态:在职

工作经历

武汉烧麦财播科技有限公司(深圳盖威科技有限公司)(2017.10-至今)

金道外汇投资

组件化架构设计及搭建。

  • 负责壳工程开发,壳工程功能如下:
1. 统一的运行环境;
2. 快速开发和集成组件;
3. 动态(服务器)控制组件之间的组合。
  • 负责cocoapods私库搭建及指导,cocoapods私库负责功能如下:
1. 管理组件,快速集成;
2. 通过podfile文件控制组件版本,保证各组件之间的快速开发,无需相互等待;
3. 快速制作framework。
  • 负责资源文件的管理
1. 资源文件分散到各组件;
2. 使用统一的方式获取bundle,确保资源文件的正确加载。
  • 简易路由的开发
1. ViewController之间的跳传传参及回调;
1. 中心化的KVO,免除频繁的移除观察者,极其简单的调用方法。
  • 编写文档

烧麦财播

目前该项目已停止运营。负责维护工作。

爱问医联科技(深圳)有限公司(新浪爱问)(2016.06-2017.10)

爱问医生诊室

主导项目开发。重构网络框架、开发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页面。

深圳市一览网络股份有限公司(2014.4-2016.06)

一览

主要负责业务逻辑及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 官方文档。