- 1、本文档共3页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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_
您可能关注的文档
- 《饥荒》移动加速方法是怎样的?移动加速方法小技巧.pdf
- 《极限脱出3》密室谜题解开方法,密室谜题流程攻略详解.pdf
- 《金融博览》刊发91金融吴文雄署名文章:制造“第二次约会”的机会.pdf
- 《金融专业知识与实务(初级经济师)》押题密卷1.pdf
- 《龙之大陆》新版来袭再次撩拨二次元g点.pdf
- 《某省旅游产业扶持办法》项目工作方案.pdf
- 《某省旅游产业扶持办法》项目工作方案案例.pdf
- 《天使帝国4》预购数字版客户端与安装方法一览.pdf
- 《一元二次不等式解法》教学设计.pdf
- 《战之海贼》,一款触碰二次元灵魂的游戏.pdf
- GB/T 29324-2024架空导线用碳纤维增强复合材料芯.pdf
- 《GB/T 29324-2024架空导线用碳纤维增强复合材料芯》.pdf
- GB/T 43905.1-2024焊接及相关工艺中烟尘和气体取样的实验室方法 第1部分:电弧焊中烟尘排放速率的测定和分析用烟尘的收集.pdf
- 《GB/T 43905.1-2024焊接及相关工艺中烟尘和气体取样的实验室方法 第1部分:电弧焊中烟尘排放速率的测定和分析用烟尘的收集》.pdf
- 中国国家标准 GB/T 43905.1-2024焊接及相关工艺中烟尘和气体取样的实验室方法 第1部分:电弧焊中烟尘排放速率的测定和分析用烟尘的收集.pdf
- 中国国家标准 GB/T 18910.21-2024液晶显示器件 第2-1部分:无源矩阵单色液晶显示模块 空白详细规范.pdf
- GB/T 18910.21-2024液晶显示器件 第2-1部分:无源矩阵单色液晶显示模块 空白详细规范.pdf
- 《GB/T 18910.21-2024液晶显示器件 第2-1部分:无源矩阵单色液晶显示模块 空白详细规范》.pdf
- GB/T 43860.1220-2024触摸和交互显示 第12-20部分:触摸显示测试方法 多点触摸性能.pdf
- 中国国家标准 GB/T 43860.1220-2024触摸和交互显示 第12-20部分:触摸显示测试方法 多点触摸性能.pdf
文档评论(0)