龙腾出行DragonPass是一家专注于机场与高铁站商圈消费的全球化智能出行服务平台,为您提供机场和高铁商圈旅游、餐厅、礼宾车、休息室、要客通、代客泊车、零售店等“一键逛机场”的智能体验。我负责中文App的5.0到7.3的版本开发。
包含在此App的扩展,Apple Watch Extension也由我我独立开发的。
1、礼宾车与要客通下单业务,再次封装了View和VM进行KVO,将delegate和datasource抽离出,进行MVVP和MVP的解耦。
其次,我在项目中使用了AOP:第一,Aspect进行页面和事件的埋点统计。第二,管理页面之间行为封装了一层路由,用于跳原生,跳H5,弹出全屏的浮窗。全局网络请求的回调之前拦截到约定的字段,再进行路由。
2、App中的Web部分,H5获取原生的接口和功能,JS与原生交互上使用了WebViewJavascriptBridge。
3、一键定制和发布分享中用自定义的Cell里面放一个CollectionView,加上一个第三方UITableView+FDTemplateLayoutCell来配合计算高度,显示的效果像微博一样1-9图加上文字的Cell。
4、参考QMUI的基础控件优化公司的基础UI控件,封装DPKit。做成Podspec而且良好的模块化。
5、使用WatchKit开发了具有刷卡和饭票功能的Watch App。
6、发布分享中的分享视频,用到AVFoundation进行音视频收集然后压缩成MP4格式上传。