语言基础:熟悉 OC/Swift,理解 Runtime、KVO、分类、关联对象等语言特性的原理与应用。
iOS 框架:熟悉 UI 渲染流程、机制,擅长流畅性优化;熟悉 RunLoop 与多线程的原理与应用。
品质优化:熟悉卡顿、app 冷启、OOM、crash 等优化技术。
设计模式:熟悉 MVC、MVVM 等架构,熟悉桥接、策略、适配器、责任链等常用设计模式。
项目一
派对岛(字节跳动) 核心开发 2021.10-2022.10
项目概述:以实时活动为载体的元宇宙社交平台,可支持一到万名用户在虚拟房间内参加线上活动、IM/语音聊天。
项目职责:社交方向技术负责人,负责首页、语音与 IM 模块的开发测试和指标建设,以及公共组件的开发。
关键成果
1. 靠近说话:Avatar 靠近即开麦聊天,可在 600ms 内加入 RTC,保证了实时性和一致性。日志可视化提升了定 位问题效率,由 10min+ -> 1min。
2. IM 消息:包含好友群聊、收发消息等 IM 功能。IM 业务架构采用分层/分模块设计,具备扩展性:已支持 9 种 消息类型,1 行代码可注册新的消息类型。复用性:通用的 IM 消息列表 UI 控件,复用在两种类型的聊天列表。
3. 插件化开发:房间是承载功能的场所,可拔插接入功能插件,做到业务内聚、统一管理视图层级及插件通信。
项目二
糖纸(爱范儿) 独立开发 2019.12-2021.3
项目概述:介绍“科技产品”的 APP,用户可查看产品信息,发表评论,创建产品清单,申请众测,发表体验报告。
项目职责:独立负责 iOS APP 开发,参与需求评审、方案设计、编码、测试和上线等。
关键成果
1. Feed 流畅性优化:实现易扩展、高性能、可复用的 Feed 框架,低端机快速滑动接近 60 FPS。
2. h5 详情页优化:设计基于 JSBridge 的通信机制,并通过预置离线包实现 h5 详情页秒开。
3. 多列表视图:实现支持复杂多列表的通用控件,复用于项目内所有多列表视图界面,并开源该控件。
项目概述:介绍“科技产品”的 APP,用户可查看产品信息,发表评论,创建产品清单,申请众测,发表体验报告。 项目职责:独立负责 iOS APP 开发,参与需求评审、方案设计、编码、测试和上线等。
项目概述:以实时活动为载体的元宇宙社交平台,可支持一到万名用户在虚拟房间内参加线上活动、IM/语音聊天。 项目职责:社交方向技术负责人,负责首页、语音与 IM 模块的开发测试和指标建设,以及公共组件的开发。