手机百度iOS技术平台化方案

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

‹#›⼿手机百度iOS技术平台化⽅方案!⺩王聪2015年6⽉月‹#›‹#›⺫⽬目录CONTENTS1.背景介绍!2.问题分析!3.解决⽅方案!4.⺫⽬目前效果!5.后续扩展‹#›‹#›背景贴吧⼩小说股票多模糯⽶米地图酒店……⼿手机百度App连接⼈人与服务业务井喷式增⻓长成型业务以插件形式的接⼊入‹#›‹#›背景传统插件集成⽅方式‹#›‹#›分析成本来源–RD间联调开发–QA间联调测试–Bug:定位Bug原因以及随之带来的频繁打包‹#›‹#›分析如何降低成本,提⾼高效率?‹#›‹#›分析平台化转变接⼜⼝口平台化开发平台准⼊入平台‹#›‹#›⽅方案iOS⼿手机百度平台登录能⼒力浏览能⼒力分享能⼒力⽀支付能⼒力……贴吧插件地图插件酒店插件糯⽶米插件……破壳系统插件管理系统核⼼心业务能⼒力管理系统信息采集系统插件桥接系统云平台插件管理平台推送管理平台数据统计平台运营推⼴广平台股票插件‹#›‹#›⽅方案准⼊入平台••壳⼯工程插件开发者••插件⾃自开发••插件⾃自测试提交准⼊入••测试报告••最终插件⼆二进制准⼊入平台••⾃自动化校验••触发Jekins任务Jekins••⾃自动化打包••流程流转到QA⼿手机百度••准⼊入测试••提交上线‹#›‹#›⽅方案壳⼯工程•⼯工程配置•资源⽂文件•⼿手百主体代码打包后的库⽂文件•可直接运⾏行•安全机制破壳系统•提供插件调⽤用端能⼒力接⼜⼝口•插件管理•插件⼊入⼜⼝口⾃自动⽣生成插件•插件主体•指定协议实现类•描述⽂文件‹#›‹#›⽅方案Delegate‹#›‹#›⽅方案壳⼯工程启动破壳系统启动遍历所有插件的描述⽂文件根据描述⽂文件建⽴立插件调起事件监听调⽤用插件对应的协议实现类调起相应功能访问插件对应调起链接‹#›‹#›实际问题问题⼀一:第三⽅方库冲突!解决办法:第三⽅方库统⼀一由⼿手百⽅方进⾏行接管,插件⽅方在打包时将第三⽅方库剥离‹#›‹#›实际问题问题⼆二:保证壳⼯工程安全性!解决办法:时间限制、BundleID验证、重要功能密钥保护‹#›‹#›实际问题问题三:端能⼒力接⼝口升级!解决办法:破壳接⼝口是实际端能⼒力接⼝口的封装,保持不变,能⼒力升级时修改实际端能⼒力接⼝口,破壳接⼝口不变‹#›‹#›效果•RD间联调开发–插件⽅方依托壳⼯工程⾃自主开发,⽆无需⼿手百RD参与,省去联调过程•QA间联调测试–分散测试,插件测试托管给插件QA,⼿手百只需后期进⾏行简单准⼊入测试•Bug定位及修复–可以单步调试,⽅方便Bug的定位,修复也⼏几乎不需要⼿手百RD和QA参与‹#›‹#›效果•插件接⼊入流程化,规范化•可以快速、并⾏行接⼊入多个插件•插件与⼿手百主体之间结构松散,低耦合•插件独⽴立开发,与⼿手百没有⼈人员依赖‹#›‹#›后续•增加插件灰度机制–加⼤大插件验证⼒力度•⾃自动化校验能⼒力加强–扫描私有API使⽤用情况–扫描系统⽅方法覆盖情况•⼿手百⾃自⾝身独⽴立功能插件化–将⼿手百⾃自⾝身功能解耦‹#›‹#›谢谢

1 / 19
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功