个人介绍
6年 iOS 开发经验,负责过多款 APP 的架构与开发;
具有 Web 前端开发经验,负责过 网站、小程序 部分功能的开发;
负责过技术团队的日常管理工作,沟通协调能力良好;
关注过设计、交互、具备产品 sense
工作经历
2018-04-01 -2019-03-01北京卡友在线科技有限公司iOS 开发工程师
整个项⽬采⽤MVVM,因项⽬中有些地⽅⽤到复杂的 UI(TableView),所以采⽤ 了动态组件,以数据驱动完成加载,运⾏时完成组件的确认与加载,抛弃传统的以 编译期确定UI的的⽅式。有效防⽌组件嵌套,UI复杂时的臃肿和难以扩展和更改。 ⾃动实例化:通过继承相关class,属性前缀关键字au_,使⽤时可完成⾃动实例化 数据绑定:通过 addTarget:action 的⽅式,更贴合OC的规范和形式,更好理解。绑定 之后即当时数据 setter 即可完成 target:actioon 调⽤完成⽅法调⽤,默认⼀个参数。 主要使⽤ runtime 对 setter 和 getter ⽅法拦截交换,当时调⽤setter⽅法时绑定的 target:action
2016-09-01 -2018-01-01北京泊远网络科技有限公司iOS开发工程师
趣学车学员端是公司重点项目,3.0.0至5.0.0版由我和另一位同事负责开发 维护。期间负责了习题模块的开发,实现了题库的自动下载,优化了本地 Sqlite 存 储;负责了约⻋训练模块重构,将第三方库实现的卡片改用 UICollectionViewFlowLayout,实现了更加复杂的自定义样式与动画;负责了一些UI 动画的开发,提高了整个App使用体验;负责了支付流程优化。在我们开发维护期间该 App用户数稳步上升,崩溃率降低,用户体验得到了改善和提高。
教育经历
2012-09-01 - 2016-07-01中国地质大学(北京)计算机科学与技术本科
在校期间主修计算机科学与技术,基础牢固
技能
记录倒计日、累计日的精美*小程序 ---------------------------------------------------------- ----------------------------------------------------------
整个项⽬采⽤MVVM,因项⽬中有些地⽅⽤到复杂的 UI(TableView),所以采⽤ 了动态组件,以数据驱动完成加载,运⾏时完成组件的确认与加载,抛弃传统的以 编译期确定UI的的⽅式。有效防⽌组件嵌套,UI复杂时的臃肿和难以扩展和更改。 ⾃动实例化:通过继承相关class,属性前缀关键字au_,使⽤时可完成⾃动实例化 数据绑定:通过 addTarget:action 的⽅式,更贴合OC的规范和形式,更好理解。绑定 之后即当时数据 setter 即可完成 target:actioon 调⽤完成⽅法调⽤,默认⼀个参数。 主要使⽤ runtime 对 setter 和 getter ⽅法拦截交换,当时调⽤setter⽅法时绑定的 target:action
整个项⽬采⽤MVVM,因项⽬中有些地⽅⽤到复杂的 UI(TableView),所以采⽤ 了动态组件,以数据驱动完成加载,运⾏时完成组件的确认与加载,抛弃传统的以 编译期确定UI的的⽅式。有效防⽌组件嵌套,UI复杂时的臃肿和难以扩展和更改。 ⾃动实例化:通过继承相关class,属性前缀关键字au_,使⽤时可完成⾃动实例化 数据绑定:通过 addTarget:action 的⽅式,更贴合OC的规范和形式,更好理解。绑定 之后即当时数据 setter 即可完成 target:actioon 调⽤完成⽅法调⽤,默认⼀个参数。 主要使⽤ runtime 对 setter 和 getter ⽅法拦截交换,当时调⽤setter⽅法时绑定的 target:action