1、熟悉 Objective-C,具有良好的代码编写风格,掌握常用设计模式
2、熟悉UIKit等系统框架,熟练使用常用的第三方库
3、熟悉Runloop、runtime,多线程开发
4、熟悉Bugly和Fabric的Crash错误分析
5、熟练使用Instruments下的性能调试工具进行性能优化
6、了解ReactNative,Flutter等跨平台技术
7、熟练使用Sketch,Axure RP
1.埋堆堆App https://apps.apple.com/cn/app/id1314769817
参与埋堆堆App的需求评审,对需求进行评估
负责埋堆堆app的帖子、小视频自动连续播放、直播礼物、视频缓存、埋点等模块功能,保证App的稳定性
利用NSOperation实现视频下载框架
通过CAAnimation实现直播间礼物发送的动画效果
通过runtime消息分发对机制实现了面向样式埋点的功能,提高埋点的效率
2.红手指App https://www.gc.com.cn/h5app/ios-download/index.html
参与app需求分析,评估时间并对需求进行细分,分配给组员开发任务;
撰写技术设计方案、单元测试、代码走查文档
主要负责App的设备及设备播放和埋点模块 解决播红手指app的Crash问题,将app的崩溃率限制在0.03%
通过method swizzle的方式防止常见的崩溃,同时实现了一个崩溃抓取和上报的框架,监控 app的崩溃情况
3.轻爱,一款专业体重管理App。(已下架)
负责app的社区、减肥任务、商城模块
通过CoreBluetooth实现连接体重秤的功能
通过CoreGraphics+CAAnimation绘制体重曲线图
集成YYLabel,使社区保持高流畅度的用户体验
利用Aspects实现切面统计,避免与业务耦合
本人负责埋堆堆app的帖子、小视频自动连续播放、直播礼物、视频缓存、埋点等模块功能, 利用NSOperation实现视频下载框架 通过CAAnimation实现直播间礼物发送的动画效果 通过runtime消息分发对机制实现了面向样式埋点的功能,提高埋点的效率
企业版app 参与app需求分析,评估时间并对需求进行细分,分配给组员开发任务; 撰写技术设计方案、单元测试、代码走查文档 主要负责App的设备及设备播放和埋点模块 解决播红手指app的Crash问题,将app的崩溃率限制在0.03% 通过method swizzle的方
负责app的社区、减肥任务、商城模块 通过CoreBluetooth实现连接体重秤的功能 通过CoreGraphics+CAAnimation绘制体重曲线图 集成YYLabel,使社区保持高流畅度的用户体验 利用Aspects实现切面统计,避免与业务耦合