【无限互联】学生作品:大众点评ios客户端.pdfVIP

【无限互联】学生作品:大众点评ios客户端.pdf

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
【无限互联】学生作品:大众点评 iOS 客户端 1,业务介绍 这是一款贴近大众生活的移动应用,为了更方便大众生活而设计的一款 APP 。 2,架构介绍 这个客户端总体分了 4 个模块,每个模块都是采用了 MVC 的架构模式来分离视 图与数据的解耦合。 Model 层我们抽离出了一个 BaseModel基类,将 JSON 数据 填充到 Model 对象的逻辑封装到这个基类中;控制器层,我们抽取出了 BaseViewController,将共性的方法与属性定义在这个基类中,例如加载提示、 返回按钮、数据请求对象等等; View 视图层,需要大量子类化视图控件都抽取 出基类,方便以后的扩展与维护,例如: BaseView、BaseCell, BaseTableView 中我们封装了上拉下拉功能,这样大量上拉下拉的表视图继承这个类就可以了。 整体 UI 界面的创建采用了 Storyboard。 3,技术点介绍 (1)网络请求,我们使用了开源框架 MKNetworkKit ,以及 SBJson进行数据解 析; (2)界面上,我们使用了 tableView 及 scrollView 显示加载的数据,同时我们使 用了 xib 及 storyboard 对图片和文字进行排版,使画面更加清晰好看; (3)类与类的通信,适当的使用了 block 进行数据的传输; (4)接入大众点评的 SDK ,访问大众点评的开放平台的网络接口; 4 ,总结 熟练运用 tableView 显示数据, 以及各种 xib 和 storyboard 的加载,各种开源框 架的运用, 将会使我们在书写代码时, 更轻易的完善代码, 流畅的体现我们的思 想。同时,其他各种 view 的穿插使用,将会使我们的 app 更具美感。当然,排 版也是我们需要注意的问题。 5 ,主要代码及运行结果 - (void )_createMainVC{ NSArray *nameArray = @[@"Home" ,@"Group" ,@"Find" ,@"Profile" ] ; NSMutableArray *array = [ NSMutableArrayarray]; for ( int i = 0; i < 4; i ++) { NSString *name = nameArray[i]; UIStoryboard *storyboard = [ UIStoryboardstoryboardWithName:namebundle:nil ]; UINavigationController *vc = [storyboardinstantiateInitialViewController ]; [array addObject:vc]; } self.viewControllers = array; } - (void )_createTabbarView{ Class clas =NSClassFromString(@"UITabBarButton" ); for ( UIView *view inself .tabBar.subviews) { if ([view isKindOfClass:clas]) { [view removeFromSuperview]; } } _tabbarView = [[ UIView alloc] init]; _tabbarView.frame = CGRectMake(0,0,kScreenWidth,49); [ self.tabBaraddSubview:_tabbarView]; _tabbarView.userInteractionEnabled =YES; NSArray *normalImages =@[@"home_footbar_icon_dianping@2x.png", @"home_footbar_icon_

您可能关注的文档

文档评论(0)

bcll + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档