在蜜芽宝贝期间,负责:
1、 研究低版本自动布局崩溃问题,采用Masonry把蜜芽以前的界面布局都改成了自动布局。
2、 订单模块优化,以UIScrollView为容器的方案不能满足埋点统计,封装MYSlideViewController库监听子控制器的生命周期。
3、 蜜芽圈模块优化,以UICollectionView实现瀑布流布局模式,替代UITableView每个Cell里面填充两个View的方案。
4、 分享模块优化,封装MYButton控件实现Button里面的Label和ImageView上下左右位置随意移动。
在全民TV期间,负责:
1、项目组件化应用:
(1)、采用Target-Action方案,以CTMediator为中间件解耦,业务模块组件化,各组件互不依赖,组件间调用只依赖中间件Mediator,Mediator不依赖其他组件。
(2)、抽离公共基础组件(自定义UI基础组件、公共Model组件、MYKit组件(Category扩展)),使用CocoaPods管理。
2、Jenkins+ GitLab +Xcode+蒲公英搭建持续集成环境:
(1)、业务发展迅速,每天至少给运营人员、市场人员打好多ipa包,耗时费力,Jenkins+ GitLab +Xcode+蒲公英搭建自动化打包与分发环境。
(2)、项目组员代码风格不一,为保证代码质量,使用Jenkins+ Xcode+OCLint搭建CodeReview环境。
3、统计埋点,采用 AOP面向切面编程的思想实现”无痕埋点”。