语言:ObjectiveC Swift
跨平台框架:Flutter ReatNative Ionic
擅长:搭建组建化App架构 ,各种App性能优化
有过社交,电商,交易所类 应用开发经验,多人合作开发经验。
编译加速方案
主要设计和实施自定义编译加速方案:
a. 调研市面编译加速方案,参考市面方案结合自家应用量身定做自己的加速方案;
b. 方案初期设计,可行性验证,设计方案原型 ;
c. 使用原型在应用中,发现和积累解决方案 ;
d. 协同运维同学搭建自动化集成和触发;
e. 团队分享,初期尝试应用;
f. Benchmark: 目前项目中 70 多个 Pods 依赖,除了一些 SDK 自身提供二进制化的,选择了 13 个代码量较
少的 Pod 进行二进制化,从原来 15mins – 11mins,后续还会二进制化更多
启动优化方案
主要参与了 NIO(蔚来 App) 的启动优化方案;
a. 从了解 App 启动阶段和各个阶段主要耗时以及解决手段,来结合自家应用目前的痛点给予针对优化;
b. 优化方案可行性验证;
c. 团队分享,协同各个开发同学配合改造优化工作;
d. 针对不同的阶段进行打点监控,协同测试同学做线上 app 启动收集报表,用于每期 app 发布后的反馈;
e. Benchmark: 从原来平均的 6s~7s 缩减平均到 4s 内 (也有 iOS13 dyld3 的关系)
H5 离线包 (Swift)
H5 离线包是一款前后端一体的整体 H5 加速方案,目的是提高更好的 H5 体验:
a. 整体方案设计,我们是参考支付宝的离线包设计,服务器下发 HTTP(s)协议在线地址,移动端去本地查找有
没有匹配的离线包,如果有则使用离线,否则加载在线作为兜底方案;
b. 离线包的后台下发逻辑,支持区分 App 版本,设备型号,下发不同的离线包,或者禁用离线包等功能来减少
上线意外 bug 带来的风险。;
c. 离线包的关键日志记录,上报。