下载PDF

总结

主要生产工具:slack,trello,issue,invisionapp,precursorapp(可远程)

工作经历

2016.04.01至今

前端负责人

北京连悦科技

负责iOS和安卓客户端的开发,搭建slack,git,trello,issuse的搭建。流程整合,couchbase设计增加服务器到客户端的缓存调取机制,api采用slate分发更新,Swagger引入到测试层,后端验证采用facebook graph api方案。正在增加PostgreSQL作为api层的缓存,暂时解决压缩延迟问题。

20142016

iOS负责人

胡同科技

 1、基于iOS平台开发软件。

 2、根据产品需求进行框架设计、编码实现。

3、掌控iOS开发进度。

4、研究新兴技术,满足产品需求。

20132014

iOS开发工程师

京东利泰科技有限公司

1.负责业务模块的研发。

2.基本模块的封装。

3.按时完成leader分配的任务。

4.每周技术TODO。

5.优化产品性能,解决产品bug。

Yummy

iOS客户端

开发版本2.0-2.0.2

职责

重新设计层级,搭建架构

1. 交互分级,使用分离,入口规范化。基于ReactiveCocoa和Objection,讲应用拆分成三个单独运行的包,分别为业务视图。interface管理层,和model正反序列化。

2. 加入JSPatch实现管理清除对应模块化数据,和动态响应log的分发方案。

3. 采用三方hash对apk和ipa进行加密。

4. 自动github hook对接fir平台分发iOS应用进行测试,已对接slack。

胡同科技(胡来网)

胡来伙伴

开发版本1.0-1.7.3

职责

改版换需求加入新业务优化功能UI,核心控件选择,搭建整体上层业务架构。

1.使用MVVM实现成cocoapod源。做成两端公用资源

2.使用ReactiveCocoa和Objection实现整体业务体系已拆分详见git

3.业务基于storyboard+sizeclass开发

业务一年变迁知识点

asinetworking迁移afnetworking

纯代码向storybord过度

规范三方类库,删除或重新fork已修改的三方类库

由极光平台牵引到lean cloud,avos自建分发IM和推送数据库脱离后台业务。

脱离友盟share,重写三方登陆和分享。

独立业务模块全部正式协议,避免无序的调用

添加aop切面统计

JS和系统UI交互规范化

每次UI的更替修和新增业务改详情见胡来伙伴1.0-1.7.3的个个版本迭代

下半年带iOS团队和技术总监商量引入:slack,trello,issue,invisionapp,precursorapp

规范流程(因数据挖掘和api服务在深圳和成都远程),将团队拓展成远程团队。

胡同科技(胡来网)

胡来网

开发版本1.0-2.1

职责

统筹项目业务分配,给实习生做code review,搭建整个项目架构


使用MVVM实现成cocoapod源。做成art端和买家端公用资源

使用ReactiveCocoa和Objection实现整体业务体系已拆分详见git

业务基于storyboard+sizeclass开发

接入AVOS的即时通讯和推送

接入ping++支付支持微信和支付宝

纯代码向storybord过度

规范三方类库,删除或重新fork已修改的三方类库

由极光平台牵引到lean cloud,avos自建分发IM和推送数据库脱离后台业务。

脱离友盟share,重写三方登陆和分享。

独立业务模块全部正式协议,避免无序的调用

添加aop切面统计

JS和系统UI交互规范化

因核心控件全部封装在cocoapod源所以胡来艺术基本也只是业务和UI的维护详情请见1.0-2.1历代版本更新。


下半年带iOS团队和技术总监商量引入:slack,trello,issue,invisionapp,precursorapp

规范流程(因数据挖掘和api服务在深圳和成都远程),将团队拓展成远程团队。

北京京东利泰

易买果

  1. 完成界面纯代码搭建。

  2. 集成信鸽推送平台。

  3. 严格遵守MVC设计规范。

  4. 使用AFNetworking实现网络层

  5. 使用单例享云实现解耦

  6. 熟练使用iOS官方控件

  7. 对应的错误生产log反馈后台

  8. 使用友盟实现三方分享

北京京东利泰

利泰云享

项目职责:

1.使用AFNetworking进行网络请求;

2.使用SDWebImage实现图片的异步加载;

3.使用NSOperationQueue实现多线程;

4.使用NSFileManager计清除缓存文件;

5.使用MediaPlayer实现视频的播放;

6.封装控件实现网络判断;

7.使用MJRefreshExample实现网络请求是否成功判断;

8.使用JSON解析数据实现天气货币单词翻译等数据资料;

9.严格遵守MVC设计模式,降低代码耦合度;

10.使用UIScrollView和NSTime实现首页界面轮播;

11.使用UICollectionView覆盖到UIScrollView实现智能选菜;

(因为是自己进入这个行业开发第一个项目所有的东西都偏向基础,但是开发工程因为新奇乐此不疲)

文本部分

教育经历

20112014

保定学院

技能特长

java
clojure
swift 
objective-c