Citruss 是为位于阿联酋迪拜的Citruss TV公司开发的移动购物App,向中东北非地区的十余个国家提供服务,该项目涉及多国市场,为不同的市场提供差异化商品,并同时具备英语和阿拉伯语两种语言环境,极大地提高了中东北非地区消费者的购物体验
项目职责:负责架构调整,核心模块的重构,并开发新的功能模块相关技术点:
1.该项目为从国外转国内开发,首先针对该项目混乱的架构进行了重构,更加符合MVC,配合SwiftyJson,Alamofire,实现网络交互的核心层与业务层分离解耦,实现接 口 统一解析,大大简化了接口的调用的冗余代码。
2.优化了大部分的stroyboard,避免影响加载、启动时间与性能,减少不必要第三方库的使用。
3.该项目涉及国际化问题,兼容阿拉伯语的阅读习惯,实现right to left 的布局方式
,并通过自定义的工具类实现全局的语言切换。
4.针对该项目正式发版和切换测试后台环境需要手动更改大量配置,容易出现差错
,通过优化本地配置buildSetting/Signing/xcconfig,将不同环境改为配置项,多模块统一配置,提高打包的安全性和效率