个人介绍
熟练掌握 OC,Swift,Java,Kotlin,Js 语法及基础知识;
熟悉 runtime,在项目中使用 method swizzling 实现 AOP 做埋点,配合 category 创建属性做占位图等;
熟悉项目架构,了解 MVC,MVP,MVVM,单例,KVO,router,工厂模式 等设计模式;
熟悉 WebView 与 h5 的交互,在项目中有较多应用;
熟悉解归档,NSUserDefaults,FMDB,了解 Core Data 等数据持久化方式;
熟练使用 SDWebImage,Masonry 等第三方库,对源码有初步了解;
熟悉 GCD,NSOperation 多线程开发;
熟悉 Mapbox,百度地图 等第三方地图,在项目中集成LBS模块;
熟悉 CAEmitterLayer,在项目中实现发送爱心等效果;
熟悉 socket,在项目中实现长连接及拆解包数据实现 IM 功能;
熟悉苹果内购,在项目中集成封装工具类;
熟悉 Instrument 常用工具,用 Core Animation 进行UI性能优化,Leaks 进行动态内存检测等;
熟悉 Python,用 Python 维护日常应用构建等脚本;
熟悉抓包,用 Charles,Wireshark,Reqable 进行抓包,建议客户端尽量使用加密或签名等一些方式进行请求;
熟悉 Node,在工作中用 Express 进***后台开发;
了解 runLoop,在项目中开启常驻线程检测未成功发送的动态;
了解 Core Graphics,在项目中用 图形上下文 画图方式解决圆头像性能问题;
了解 C++,用 C++ 编写通讯协议层供 iOS 与 Android 两端使用;
了解单元测试,在项目中对关键类和接口进行测试;
了解逆向及防护技巧;
了解网络基础知识;
了解基本的数据结构及算法;
了解 Java 后台开发。
工作经历
2020-08-01 -至今广州墨斗信息科技有限公司大前端主管
墨计APP项目(工具) 项目负责: 负责 iOS 及 Android 端 Hybrid 框架的搭建; 负责 iOS 及 Android 原生考勤模块中人脸识别功能的开发; 负责 iOS 及 Android 原生短视频模块开发; 设计及编写 Hybrid 框架中 h5 所需要用到的 API; 制定 h5 本地资源热更新方案; 引入 Flutter 模块对部分页面进行跨平台实现; 设计 DEBUG 环境下增加调试入口; 搭建 Jenkins 自动化构建。 若干小程序、Web项目(工具) 项目负责: *** 及 Web 项目的日常开发及维护。
2017-11-01 -2020-07-31广州晨曦网络科技有限公司iOS主管
Puchi项目(社交) 项目负责: 负责架构模块搭建工作; 带领团队,分派任务,code review 保证代码质量; 制定预发布信息流方案; 编写自动打包,压缩 dSYM 文件上传提交测试等脚本; ***图片选择器,VeroView 等自定义控件; 集成第三方地图实现LBS模块; 利用 Instruments 中 Core Animation 工具优化UI性能。
2017-03-01 -2017-11-30广州玖拾玖度信息科技有限公司iOS组长
大策略项目(金融) 项目负责: 用 C++ 编写通讯协议层供 iOS 与 Android 两端使用; 接入 iOS 端的通讯协议层; 用 NDK 编译 Android 端使用的通讯协议 SO 库。 OGod项目(社交) 项目负责: 集成 Flash 框架实现抢红包功能; 用 WKWebView 与前端实现互通功能; 编写 Gif 表情键盘。
2014-03-01 -2017-03-31广州唯思软件股份有限公司iOS开发
VS麻将项目(游戏) 项目负责: 编写单机版麻将的逻辑算法; 实现 Socket 长连接及拆解包数据; 集成苹果内购。 九鼎卖方项目(商城) 项目负责: 集成远程推送功能(非第三方); 集成第三方登录及第三方分享功能; 负责苹果商店的上架。
教育经历
2007-09-01 - 2011-06-30韶关学院信息与计算科学本科