boxfish盒⼦子⻥鱼英语
项⽬目背景:盒⼦子⻥鱼英语项⽬目起始于2014年年,适⽤用于学⽣生,经过多年年的迭代更更新,项⽬目本身⽐比 较复杂,体积较⼤大,耦合度较⾼高,需求迭代开发的成本较⾼高,稍有不不慎,极易易引发bug。 项⽬目职责:核⼼心参与项⽬目的新功能开发,主导项⽬目的重构、优化
项⽬目语⾔言:OC,Swift混编
参与项⽬目点: 语⾳音识别引擎的API接⼊入与封装
纸质作业图像识别引擎的API接⼊入与封装
APP端作业拍照和识别模块
视频模块,⽤用 AVPlayer,AVPlayerLayer 实现⾃自定义播放器器 主导APP⽹网⻚页的重构、替换 UIWebView成WKWebView,实现web与native交互,⽹网⻚页缓存,实时更更新 参与⽀支付模块(三⽅方⽀支付,代付,⼀一⽹网通⽀支付)核⼼心代码的封装与重构 运⽤用runtime技 术,主导项⽬目的埋点收集、⽇日志收集、⽂文件下发功能 利利⽤用CoreAnimation、UIDynamic,增强⽤用户学习体验 效果:利利⽤用CocoaPod建⽴立私有⼯工具库、分类、AOP技术,桥接设计模式对原有的项⽬目的解 耦、分层,降低代码的冗余,重构的项⽬目⾸首⻚页控制器器由3000⾏行行降低⾄至400⾏行行左右,相对于 重构前更更容易易需求迭代开发。利利⽤用LSUnusedResources检测⼯工具废弃掉不不⽤用的图⽚片,压缩 ⾼高清图⽚片,移除废弃掉的代码,将APP的⼤大⼩小由原来的360M降低⾄至260M左右。