李成福
- 男 / 1990
- 手机:18143406280
- Email:objccf@gmail.com
- 技术博客:note.ioscarp.com
- 工作年限:6 年+
- 学历:无锡城市职业技术学院 / 专科 / 物联网应用技术传感
专业技能
- 熟练掌握 Objective-C 编程语言,熟悉 C/C++、Swift、Flutter 编程语言
- 熟练掌握 Runtime , Runloop 底层原理以及底层源码分析。
- 熟练掌握 KVC , KVO 使⽤及其底层原理。
- 熟练多线程编程以及 NThread、GCD、NSOperation 使⽤。
- 熟悉内存管理、Block,善于查找定位因为内存管理问题引起的诡异问题
- 掌握项⽬性能优化和组件化开发,了解常用设计模式。
- 掌握项目性能优化、项⽬持续集成、⾃动化打包 。
- 了解 MachO ⽂件,熟悉应⽤加载过程,熟悉项⽬动态调试/静态调试。
- 擅长对于通信数据包签名、加密算法的逆向以及脚本的编写。
- 熟练逆向调试⼯具( LLDB / Cycript / MokeyDev / Logos )。
- 熟练掌握汇编语⾔(还原⾼级代码/指针反汇编/ Block 反汇编/ Objective-C ⽅法反汇编)。
工作经历
浙江万朋教育科技股份有限公司(2018/04 ~ 至今)#
- iOS leader
- 开发产品:课后网、蓝叮课堂第一版。
- 负责课后网 iOS App 业务的迭代和线上维护。
- 负责课后网 iOS App 业务需求评审、进度和与其它部门、及上下游对业务的沟通、协助。
- 对不了解的技术调研和协助其它工作人员梳理业务。
- 负责课后网 iOS App 首页、作业、错题本、选课、内支付等功能的维护和开发。
- 负责课后网 iOS App 业务线基础组件的开发和维护。
- 负责课后网 iOS App 应用安全和等保检测工作。
- 负责课后网 iOS App 线上崩溃的监控和修复工作。
杭州雀猫电子商务有限公司(2017/03 ~ 2018/04)#
- iOS 高级工程师
- 开发产品:雀猫、雀猫商户端
- 负责雀猫、雀猫商户端的开发框架搭建,需求迭代,调研第三方sdk 接入,iOS 端线上发布。
- 负责雀猫商城、购物车、订单、个人中心等模块的开发和维护。
- 负责雀猫商户端商品管理、订单管理、人员管理、棋牌室等模块的开发和维护。
- 负责雀猫商户端维修、商品配送等模块的开发和维护。
- 异常crash 捕捉日志上报和线上常见闪退保护。
湖州得威电子商务有限公司(2015/10 ~ 2017/03)#
- iOS 工程师
- 开发产品:得威电商、得威运营。
- 前期负责购物车、订单模块、支付模块的开发和维护。
- 后期项目重做,负责整个项目的重构和维护。
主要项目
课后网#
项目负责人,管理协调 iOS 端项目开发,负责项目重要模块重构,开发基础组件,项目自动化及等保相关工作。
- 技术方案:
- 基于AFNetworking 设计并实现 KHNetworking,主持集约式和离散式两种方式网络请求组件。
- 设计编写 KHAnlytics、KHMonitor,完成项目全埋点和相关业务监控,实现数据缓存上报,并推广到公司相关产品业务线。
- 设计编写 KHRouter,适用于项目的轻量化路由,最大化实现项目模块间解耦,便于团队协作及跨业务线开发。
- 设计编写 KHDesignKitK、KHBaseModule、KHKit 基础组件,主要封装常用 UI 组件和工具类,便捷业务开发。
- 项目实现从引入第三方库过度到 Cocoapods 管理第三方库,从 MVC 过渡到 MVVM 架构,从 Hybrid 协议拦截到 Hybrid MessageHander。
- 图片去除红色、蓝色算法、去噪、图片水平矫正实现与维护。(通过反编译竞品实现)
- 使用 fastlane 管理项目编译打包测试,fastlane 实现组件 pod 自动化。
- 基于 OLLVM 对项目进行混淆,过等保。
雀猫、雀猫商务端#
主要参与项⽬、责项⽬雀猫、雀猫商务端的架构设计,组件编写,商城、购物车相关模块重构。
- 技术方案:
- 基于URL 路由⽅式组件化⽅式解耦项⽬模块,抽离项⽬中间件,提供规范实践开发参考。
- 基于CocoaPods 对项⽬进⾏业务解耦模块化,Base 组件剥离。
- 利用贝塞尔曲线、Core Animation 实现雀猫商务端动画。
- 使用 GCD 多线程方式,处理购物车订单复杂的接口及并发请求。
- 使用 Runtime,为容器类做扩展,防止崩溃。
- 基于 SQLite 数据库,开发设计持久化层,完成维修订单发布、维修人员行程的本地化存储,提供基础API,实现读写隔离
致谢
感谢您阅读我的简历,希望有机会能与您⼀起共事。