1. 由 MVC 改为采用类 MVVM 模式的设计,采用表现层、业务逻辑层、数据层、网络层、公共应用层的五层架构,明确划分职责和代码架构;
2. 首⻚、分类、社区等大功能模块的实现和迭代,包含首⻚各种界面模板、秒杀活动、社区直播、社区穿搭发帖、分类列表、分类/智能搜索等(自定义相机、相册、截图等);
3. 实现国际化管理组件,解决系统语言切换、App 内语言切换、币种切换、不同语言 UI 布局等问题;
4. 性能优化:启动优化提升近 1s;单例管理单定时器,解决首页、购物车、商品详情页等秒杀活动;
5. App 瘦身,删减不必要的文件、图片、代码以及重复代码的提炼,包大小减小 7、8M 左右;
6. 崩溃预防,Bugly 崩溃率控制在 0.15% 左右,卡顿率控制在 0.3% 左右;
7. Google Analytics、Firebase、Appsflyer 等统计代码的添加与维护;
8. 不定期 Review 代码,抽离出重复使用的代码并归类,编写基础类库等;
9. Jenkins + fastlane 自动打包平台搭建,解决测试、上线打包麻烦、效率低、不及时等问题;
10. 项目使用PayPal、极光推送、Firebase、GoogleSignIn、AppsFlyerFramework、GrowingIO 、Bugly等第三方库,以及 SDWebImage、Masonry、AFNetworking、MJRefresh、FMDB 等开源库;