- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
百度离线导航IOS客户端代码阅读分析(部分)详解
百度离线导航IOS客户端代码阅读分析产品核心功能简介离线导航通过提前让用户在有网络情况下下载地图数据,实现在离线状态下导航功能。核心功能模块有:检索我要去(快速导航、路径规划)真实导航模拟导航诱导查地图数据下载收藏夹设置二、产品整体实现架构UIModule:主页面、子页面的view、model及viewcontroller,每个功能模块一个module。BaseModule:一些基类,供UIModule中继承。LogicBridge:调用路径规划和检索引擎需要的辅助类和接口。LogicServices:调用引擎的logic。DataModule:app中用到的存储类。Utils:包括第三方库、app中用到的一些公用tools等。App启动初始化时序图(didFinishLaunchingWithOptions):App从前台过渡到后台:applicationWillResignActive、applicationDidEnterBackground:暂停运行地图引擎、地图停止渲染服务App回到前台:applicationWillEnterForeground、applicationDidBecomeActive继续运行地图引擎、地图启动渲染服务功能实现说明我要去模块实现说明实现功能说明模块包含4个view和1个viewcontroller,4个view完成用户界面的构造,1个viewcontroller对view进行管理。1、BIWillGoQuickNavView快速导航view,包含省市选择按钮、输入框、快速导航常用点。2、BIWillGoRouteCustomView路径规划view,包含路径规划节点view、重置路线、路线规划按钮。3、BIWillGoSearchView(要废弃,由BSearchViewController 控制了)快速导航及路径规划有哪些信誉好的足球投注网站输入框点击之后的有哪些信誉好的足球投注网站view。4、BNavGridView构建m行n列可重用的gridview。5、BIWillGoViewController控制快速导航view、路径规划view的切换。代码逻辑流程图BIWillGoViewController是控制BIWillGoQuickNavView、BIWillGoRouteCustomView的controller,由ScrollView的setContentOffset方法来切换2个view。Add快速导航Tab到view处理流程为:Add scrollview到viewInit 快速导航viewAdd 路径规划Tab到viewInit 路径规划viewInitscrollview3.1.3测试用例覆盖说明快速导航与路线规划中的输入框有哪些信誉好的足球投注网站功能(提示、历史记录、有哪些信誉好的足球投注网站结果)。快速选点导航功能(有哪些信誉好的足球投注网站结果、常用点)。路线规划节点设置(选点方式、增删改节点)。路线规划功能。与省市下载交互、常用点设置交互、图区选点交互、收藏夹交互。测试方法说明快速导航与其他模块交互很多,模块间跳转是重点,具体模块逻辑在各个模块中去测试。(比如快速导航和路径规划有哪些信誉好的足球投注网站不用单独检查,与名称有哪些信誉好的足球投注网站逻辑相同,只用检查一处逻辑即可。比如常用导航点设置)重点测试路径规划节点管理、路径规划逻辑检查、模块间交互。bug分析总结CodeReview问题:BIWillGoSearchView没有作用了应该废弃,统一用BSearchViewController了。BIWillGoViewController中handleSwipeRightAction和handleSwipeLeftAction方法多余。因为2个view切换由手势控制换成scrollview实现了。快速导航、路径规划view中包含布局之外的控制逻辑。没有独立出来。
文档评论(0)