bofearless@gmail.com · dahhd · blog

个人信息

  • 男,1993年10月
  • 求职意向: iOS移动端研发
  • 工作经验:6 年
  • 期望薪资:面议

教育经历

  • 本科,复旦大学,软件工程专业
  • 专科,安徽电子信息技术学院,信息安全专业

工作经历

  • 上海极兔速递有限公司,iOS高级研发工程师,2021.7~至今
  • 晋松(上海)网络信息技术有限公司,iOS高级研发工程师,2020.8~2021.7
  • 上海趣增信息科技有限公司, iOS研发工程师,2017.9~2020.8
  • 上海快宝网络科技有限公司, iOS研发工程师,2015.10~2017.9

项目经历

极兔速递 外场App

项目描述:极兔快递外场自研项目,主要提供国内快递业务终端的集中式解决方案。

​ 使用到的技术:

​ Objective-C、Swift、Flutter、MVVM。

​ 项目职责及贡献:

​ 1.重构项目,分解模块,重写模块。

​ 2.接入 Flutter 框架实现 Android 、iOS 一码多端复用。

​ 3.制定季度指标,落地快递扫描框架多项目复用,多场景支持。

​ 4.总结项目开发过程重点难点,维护知识库技术文献,增加团队以及部分技术知识储备。

  • 易奢堂 App

    项目描述:爱回收全资子公司业务,给奢侈品回收商、奢侈品爱好者提供一站式电商管理解决方案。

    使用到的技术:

    Objective-C、Swift、Flutter、MVVM、Rxcocoa、Router、模块化、组件化。

    项目职责及贡献:

    1.优化项目结构,重构代码。使用 Router Manager 管理页面路由跳转 ,通过组件化实现模块间完全解耦。

    2.接入 Flutter 框架并独自完成新模块开发集成,实现 Android 、iOS 一码多端复用。

    3.使用 JSBridge 简化 H5 与 Native 通信。

    4.前期独立负责 App 技术架构搭建以及上线。

  • 享换机 App

    项目描述:爱回收全资子公司业务,3C数码产品信用租赁平台,提供分期 · 租赁 · 维修 · 换机一站式服务。

    使用到的技术:

    Objective-C、Flutter、Router、H5、Svg、Lottie、组件二进制化、组件二进制源码来回切换探索。

    项目职责及贡献:

    1.优化项目结构,重构代码。使用 Router Manager 管理页面路由跳转 ,通过组件化实现模块间完全解耦。

    2.使用 “啄木鸟”性能调优工具持续优化项目版本性能和容错能力。

    3.使用 JSBridge 简化 H5 与 Native 通信。

    4.接入 Flutter 框架并独自完成新模块集成,实现 Android 、iOS 代码复用。

  • 趣看天下 App

    项目描述:以移动应用为载体进行内容创造、资讯阅读,提供更多有用、有趣、有益的内容。

    使用到的技术:

    Router、信息流广告Feed Ad,Video Ad无侵入集成、Code Confusion混淆。

    项目职责及贡献:

    1.实现了一套团队内部的广告统一接入系统,可以轻松容易的集成任何来自第三方的广告平台api。

    2.优化项目结构,重构代码。使用 Router Manager 管理页面路由跳转 ,通过组件化实现模块间完全解耦。

    3.使用了混淆反编译技术,保障业务代码逻辑的安全。

    4.推动 WebView 速度优化技术落地,大幅提升网页打开速度,实现了 H5 秒开。

    5.使用 JSBridge 简化 H5 与 Native 通信。

    6.独立负责 App 技术架构搭建以及上线。

  • 快递员 App

    项目描述:快递末端综合服务平台,针对快递员、代收点、快递散客、商家、企业均有相应的产品服务。

    使用到的技术:

    AI 平台技术,构建每次输入客户信息模型,持续学习模型,提升可靠性。

    相机扫描快递单号条形码实时读取解析单号、姓名、电话等面单信息。

    特定自然语义采集,通过语义分析,自动化业务流程。

    项目职责及贡献:

    1.短信的群发,电话的群呼;通过采集特定的语音指令进行页面的自动跳转和执行特定业务流程的场景。

    2.优化项目结构,重构代码。使用 Router Manager 管理页面路由跳转 ,通过组件化实现模块间完全解耦。

    3.使用了混淆反编译技术,保障业务代码逻辑的安全。

    4.使用 JSBridge 简化 H5 与 Native 通信。

技能清单

  • 熟练 Objective-C,有一定的其他跨平台语言经验,例如 Flutter
  • 熟悉 Swift,部分业务 Swift 已有实现过,根据实际需要可跟进此方向技术栈
  • 熟练常用的 Foundation、CFFoundation、UIKit
  • 熟练 GCD、NSOperation相关常用知识,理解多线程及可以工作中合理使用
  • 熟练内存管理控制和优化,深刻了解引用计数底层原理
  • 熟练常用编程范式: Delegate、Block,Notification、KVC、KVO
  • 深刻理解 KVO、KVC 底层原理,手动模拟实现过 Notification 和 KVO 的运行机制
  • 熟练组件化流程,工作中推广实践过组件库的抽取与封装
  • 熟练 Pods 组件管理流程,有过组件库二进制化落地实践经验
  • 熟练 Git常用操作进行代码版本控制;熟练LLDB 命令进行日常debug操作
  • 熟练 fastlane、jenkins工具持续集成以及testflight,进行自动化打包分发工作流程
  • 熟悉 Http网络协议的基本原理,可在日常工作中进行正常的合理运用
  • 有一定的App Hook经验,使用过一些逆向工具,ssh砸壳,tweak编写,dylib编译与ipa的代码注入