- 扎实的计算机基础、算法基础,熟悉代码提交工具Git基本使用、以及Xcode基本使用。
- 熟练各种基本的UI组件的使用,熟悉IGList基本使用,能高效完成列表的开发。
- 熟悉Masonry、SnapKit自动布局库的使用方法。
- 熟悉抓包工具charles的基本使用方法,能快速查看、修改接口返回内容,便于功能自测联调。
- 熟练掌握Object C语言,能独立处理iOS开发过程中常见问题
Gauthmath: 2021.11-2022.04
在项目中主要承担iOS需求开发者角色,负责承接日常业务需求研发与迭代之余,同时负责处理一些iOS实时、紧急的oncall问题,参与需求包括但不限于:
- 端上接入SwiftGen开源工具,编写资源代码生成的模版,硬编码访问方式规范成类成员变量方式,提高项目资源管理代码的可读性。
- 重构端上多个启动弹窗的管理方式,避免层级嵌套Block,封装成弹窗组件,保证启动弹窗依次有序的弹出。大大提高了项目中弹窗管理代码的可读性、复用性,得到了小组成员的一致好评。
- 更新端上地理位置信息获取逻辑,解决当用户出现跨地区情况时,无法参与当地运营活动的问题。提升项目营收6%左右 (20-21.2)
潭水源公益教育:2022.04-至今,iOS业务迭代主要人
在项目中作为核心iOS研发人员,承担了占比60%以上iOS研发侧日常工作(从排期时间、负责模块复杂度、响应oncall问题数量,解决线上崩溃数量等纬度来衡量)
- 结合iOS项目开发调试UI的痛点,为潭水源业务接入UI视图调试组件Lookin,提高开发过程中调试UI的便捷度,并在小组内部发起iOS技术分享总结Lookin接入&使用方法,输出技术分享文档《视图层级查看工具--Lookin使用》
- 主动发起潭水源项目技术侧“iOS体验优化专项”。负责优化项目核心路径的交互&使用体验。重点修复了如下问题:
1. 系列课程视频模块,“正序&倒序”功能BUG导致交互异常问题,优化用户观看视频交互体验
2. 直播播放H5页面播放器无法全屏观看直播的功能缺陷,较大提升用户观看直播视频体验
3. 项目中存在较多按钮点击热区过小,导致难以点击的问题。在本次iOS体验优化专过程中,放大这些视图点击热区,便于用户操作。
4. 修复潭水源项目作业编辑页面的卡死问题,解决作业编辑完成后无法提交的问题,提升项目使用的稳定性。
- 为激励项目参与者,提高参训学员平台注册率、培训完成率,支持端上“证书”业务侧需求。为端上新增证书列表页、证书详情页、证书预览页、证书图片下载、放大缩小查看等功能。
- owner“潭水源项目线上版本部分地区上报错误地区码”导致教师个人信息记录错误的问题,主动推进此技术需求的提测与产品验收,同时输出技术方案文档《1.5.6 修复iOS上报错误地区码的问题》
- 在开发搜索需求时,结合自己学习iOS响应链机制的心得,将学习内容返哺应用于项目开发工作中,以更加优雅、更高复用性的方式封装搜索组件,并于组内进行技术分享,输出学习文档《iOS响应链机制》。
- 保持关注线上上报崩溃问题,并修复持续上报的iOS崩溃问题3个,降低客户端crash上报率,提升项目稳定性。
1. 解决闪屏页启动时偶发性崩溃,该崩溃发生频次大概数量在“3次/2周”,异常率持续在0.123‰量级,避免启动崩溃,优化iOS项目启动体验。
2. 解决强师在线页面卡片导致的崩溃问题,该崩溃发生频次大概数量在“7次/2周”,异常率持续在0.287‰量级,避免强师页面崩溃闪退,优化用户使用体验。
3. 解决iOS15+电信手机在使用一键登录时导致的崩溃问题,该崩溃发生频次大概数量在“4次/2周”,异常率持续在0.164‰量级,避免iOS15+电信用户在一键登录页面使用闪退,优化用户使用体验。
在项目中主要承担iOS需求开发者角色,负责承接日常业务需求研发与迭代之余,同时负责处理一些iOS实时、紧急的oncall问题,参与需求包括但不限于: - 端上接入SwiftGen开源工具,编写资源代码生成的模版,硬编码访问方式规范成类成员变量方式,提高项目资源管理代码的可读性。
在项目中作为核心iOS研发人员,承担了占比60%以上iOS研发侧日常工作(从排期时间、负责模块复杂度、响应oncall问题数量,解决线上崩溃数量等纬度来衡量) - 结合iOS项目开发调试UI的痛点,为潭水源业务接入UI视图调试组件Lookin,提高开发过程中调试UI的便捷度,并