个人介绍
熟练掌握 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 项目的日常开发及维护;
教育经历
2007-09-01 - 2011-06-30韶关学院信息与计算科学本科