《最新ios新闻客户端的设计与实现.doc》由会员分享,可在线阅读,更多相关《最新ios新闻客户端的设计与实现.doc(29页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-dateios新闻客户端的设计与实现河北联合大学 华北理工大学轻工学院 QINGGONG COLLEGE,NORTH CHINA NIVERSITY OF SCIENCE AND TECHNOLOGY毕业设计说明书设计题目:基于iOS新闻资讯iphone客户端的设计与实现学生姓名: 王鹏 学 号:201224440223专业班级:12通信2班 学 部:信息科学与技术指导教师:
2、邢玉秀 2014年5月30日 -摘 要随着智能手机越来越深入而广泛的应用,当今时代手机不再只是用来打电话、发短信的工具,反而对手机的娱乐等功能要求越来越高,人们几乎都是通过手机来获取世界上的新闻。同时,伴随着苹果手机进入中国市场,相应的iOS技术逐渐流行起来。而对于开发苹果应用的语言Object-C,也成为当今社会最流行的开发语言,并且保持着强劲的上升趋势,本软件界面美观,操作简单,是一个高效率的操作平台。关键词 iOS;手机;APP;新闻Abstract As smartphones increasingly deep and broad application, not just for
3、todays era of mobile phone calls, texting tool, but on the phones entertainment features have become increasingly demanding, almost all people to get through the phone News of the world. Meanwhile, along with the Apple phone into the Chinese market, the corresponding IOS technologies increasingly po
4、pular. For Apple application development language - Object-C, todays society has become the most popular development language, and maintained a strong upward trend, the software interface is beautiful, simple operation, is a highly efficient operatingKey words: IOS;Mobile;APP;News 目 录摘 要2Abstract3第1
5、章 绪论51.1 论文背景51.2 论文研究的目的和意义61.3 教务管理系统概述6第2章 应用分析72.1 可行性分析72.2 需求分析82.3 系统开发工具介绍82.3.1 Objective-C 技术82.3.2 Xcode开发工具92.3.3 SQLite简介9第3章 应用总体设计103.1 硬件结构规划与设计103.2 新闻资讯的功能模块概括113.2.1 新闻分类模块113.2.2 新闻模块113.2.3 阅读新闻详情模块123.2.4 听新闻模块12第4章 新闻资讯详细设计124.1 APP外观界面如图124.1.1 APP图标124.1.2 APP欢迎闪图134.2 APP功能
6、界面如图144.2.1 主界面页144.2.2 新闻分类导航栏144.2.3 新闻详情页面15第5章 应用实施175.1 系统测试175.1.1 测试目的175.1.2 测试方法17结 论19参考文献20谢 辞21附录22第1章 绪论 1.1 论文背景 随着社会的发展,时代的进步。人们对于信息的需求越来越高。面对浩瀚的信息海洋,我们难免会遗漏一些对自己来说很重要的信息。于是本人决定针对信息查漏补缺的新闻客户端,来让人们可以更好的整理信息。而随着智能手机的大众化,越来越多的人应用智能手机。相对的对手机软件的需求也就越来越多。当今时代手机不再只是用来打电话、发短信的工具,反而对手机的娱乐功能要求越
7、来越高。手机新闻也成为了人们的主要获取信息途径之一。目前中国新闻行业已经具备了相当的规模,并在国际市场上已有一定的竞争力。苹果手机作为当今中国智能手机市场上不可或缺的一个品牌,基于iOS的手机软件需求量也就相应的越来越强。市场上的新闻品牌繁多,定位不一,基本满足了各层次消费者的需求,例如:腾讯新闻、搜狐新闻、网易新闻、新浪新闻等等这些大家所熟知的新闻已经在苹果软件中占据了一定的地位。智能手机的普及使得移动信息平台成为了主流。伴随着苹果手机进入中国市场,相应的iOS技术逐渐流行起来。而对于开发苹果应用的语言-Object-C,也成为当今社会最流行的开发语言,并且保持着强劲的上升趋势,隐隐有超过C
8、语言的现象。对于其他的开发语言,例如java、javascripe,Object-C以其强大的优势遥遥领先于这些其他的编程语言。本人根据当前的形式,决定引用这种这种技术来开发手机应用。 1.2 论文研究的目的和意义通过手机新闻客户端来收集信息已经成为大多数人,每天都要干的事情了。手机操作系统有很多。而苹果系统的软件具有的特点就是美观、简洁、易操作。根据这些信息,设计一款小巧的基于iOS的新闻App会很容易得到用户的青睐。同时本人从去年开始接触iOS,在学习了几个月后,对iOS开发有了一些理解,所以对于这次毕业设计,我就选择了基于iOS系统开发一款产品。希望通过这次毕业设计来进一步巩固自己的iO
9、S开发水平。使自己在以后的社会竞争中更加具有优势。1.3 教务管理系统概述设计思想:自己的新闻客户端设计的过程是按照一般的应用开发流程进行的。自己首先调查了当今社会,人们对新闻的需求,从而决定自己开发一款新闻客户端。在有了用户的需求后,本人开始开发属于自己的新闻软件。在真正设计新闻的过程中,本人先决定了新闻的整体框架结构,应用的图片出处等等这些开发必需的部分。在决定了整体框架后,就是真正的开发了。设计目标:首先收集最新发生的不同领域的重要的事情,然后根据人们的不同喜好将新闻进行分类整理。分为不同类别方便人们找到自己喜欢的分类,方便每个人看自己喜欢的新闻,而且对已经看过的新闻进行处理,进而避免重
10、复浏览,更好的方便广大用户,最重要的本人在客户端中加入可以读新闻功能,使人们不单单的只是看新闻了,所以对人们的身体健康及眼睛的保护也有一定的帮助。 第2章 应用分析 2.1 可行性分析可行性分析也可称为可行性研究,是在网上调查的基础上并辅助其他的信息渠道,针对基于iOS的新闻的开发是否具备必要性和可能性。对最新的新闻的开发从技术、操作、经济等不同方面进行分析研究,来保证投资的失误,保证新闻的开发成功。就我们学的的知识知道可行性分析可以在最短的时间内分析出这款基于iOS的新闻资讯是否可以达到预定的效果。(1)经济可行性分析:这款基于iOS的新闻周一见的开发是通过苹果系统的Xcode来进行的。本人
11、工司有一台imac可用于开发。而且也有服务器,美工,UI,交互等相关技能的朋友可以帮助我进行开发。所有开发所需要的硬件、软件均可以获得。自己也可以通过所学知识获取最先进的新闻数据来源,来获取自己想要的资源。并且这个过程很是简单,不存在浪费人力物力的现象。所以得出开发一款基于iOS的新闻资讯在经济方面是可行的。(2)社会可行性分析:开发这款新闻资讯,本人不是为了盈利的目的,也不会损害到任何人的利益。本人开发这款新闻资讯符合国家的方针政策,不影响任何组织的利益,没有宗教方面的宣传同时不会影响社会稳定。所以可以得出本人开发基于iOS的新闻资讯在社会方面是可行的。(3)技术可行性分析:开发基于iOS的
12、新闻周一见运用到的技术是Object-C,以及一些iOS开发的UI设计,某些类库的应用等等。就技术方面而言,自己学习iOS技术已经有四五个月的基础了,而且有过相关类似的开发经验,相对于开发一款新闻类软件而言自己的技术是完全可以胜任的。而自己的Xcode完全可以胜任这次开发的需求。从而分析得出开发这款新闻资讯在技术方面是可行的。所以,综上所述本人的基于iOS的新闻资讯的开发是可行的。2.2 需求分析需求分析指的是在建立一个新的应用的时,就这个新的应用的目的、范围、定义及功能这些方面所要做的工作。需求分析是完成一个应用必不可少的部分。在进行一款项目开发的过程中,开发者必须确定客户的需求,在确定了客
13、户需求后才能进行应用的开发。根据当前社会形势,苹果系统在中国已经成为主流手机之一,单单是iOS方面的新闻行业也已经具备了相当的规模。市场上的新闻品牌繁多,定位不一,基本满足了各层次消费者的需求。最新的调查显示比较大的新闻市场,并不是很乐观。而简单,直观的新闻却很受年轻人的青睐和欢迎。基于此,设计新闻重点还是在于简单的外形和其吸引人的性能,新型的新闻要有其他的附加功能,可以更好的吸引用户,如此应用的亮点可以听新闻。2.3 系统开发工具介绍2.3.1 Objective-C 技术Object-C1是扩充C的面向对象编程语言。它主要使用于Mac OS X和GNUstep这两个使用OpenStep标准
14、的系统,而在NeXTSTEP和OpenStep中它更是基本语言。Objective-C可以在gcc运作的系统写和编译,因为gcc含Objective-C的编译器。1980年代初布莱德确斯在其公司Stepstone发明Objective-C。他对软件设计和编程里的真实可用度问题十分关心,目前主要是编写iOS操作系统应用程序的利器。近几年Objective-C排名大幅提升,它的流行当归功于iphone的成功,因为Objective-C一直被用于编写iPhone应用程序4。Objective-C是非常实际的语言。它是一个用C写成、很小的运行库,只会令应用程序的大小增加很小,和大部分OO系统使用极大的
15、VM执行时间会取代了整个系统的运作相反。ObjC写成的程序通常不会比其原始码大很多。而其函式库亦和Smalltalk系统要使用极大的内存来开启一个窗口的情况相反。Objective-C的流行归功于iPhone的成功。编写iPhone应用程序的主要编程语言是Objective-C。2.3.2 Xcode开发工具Xcode前身是继承自NeXT的Project Builder。The Xcode suite 包含有GNU Compiler Collection自由软件 (GCC、 apple-darwin9-gcc-4.0.1 以及 apple-darwin9-gcc-4.2.1, 默认的是第一个)
16、,并支持 C语言、C+、Fortran、Objective-C、Objective-C+、Java、AppleScript、Python以及Ruby,还提供Cocoa、Carbon以及Java等编程模式。协力厂商更提供了 GNU Pascal,Free Pascal, Ada, C#, Perl, Haskell 和 D语言。Xcode套件使用 GDB作为其后台调试工具2。Xcode是开发人员建立基于iOS的应用最快捷的方式。Xcode是苹果公司向开发人员提供的集成开发环境。其运行于苹果公司的Mac操作系统下管你用C、C+、Objective-C或Java编写程序,在AppleScript里编
17、写脚本,还是试图从另一个奇妙的工具中转移编码,你会发现 Xcode 编译速度极快,每次操作都很快速和轻松苹果公司为用户提供了全套免费的Cocoa程序开发工具。Mac OS X一起发行,在苹果公司官方的网站下载。2.3.3 SQLite简介 SQLite3是一款轻型的数据库。是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、C#、PHP、Java等,还有ODBC接口,同样
18、比起Mysql、PostgreSQL这两款开源世界著名的数据库管理系统来讲,它的处理速度比他们都快。SQLite包含在一个相对小的C库中。它是D.RichardHipp建立的公有领域项目。不像常见的客户-服务器范例,SQLite引擎不是个程序与之通信的独立进程,而是连接到程序中成为它的一个主要部分。所以主要的通信协议是在编程语言内的直接API调用。这在消耗总量、延迟时间和整体简单性上有积极的作用。整个数据库都在宿主主机上存储在一个单一的文件中。它的简单的设计是通过在开始一个事务的时候锁定整个数据文件而完成的。第3章 应用总体设计在经过可行性分析后本章将主要介绍应用的总体设计。应用所实现的功能的
19、强弱是衡量一款应用的标准。通过对新闻的全面分析并结合调研的情况,得出了这款新闻资讯的设计与功能模块。3.1 硬件结构规划与设计本新闻资讯在性能上要求计算机能够支持苹果系统下的Xcode运行,同时支持SQL Server 20084 的安装和运行具体要求可以参照如下设置:1、硬件运行环境 环境 最小配置 物理内存 最小512MB,建议2GB 虚拟内存 RAM大小的两倍 临时磁盘空间 100MB 硬盘空间 40GB 视频适配器 256种颜色 处理器 最小200MHz,建议1GHz以上3.2 新闻资讯的功能模块概括根据需求分析的结果得到新闻资讯的基本模块包括以下几个模块(1)新闻分类模块:主要分为“
20、头条”“社会”“奇闻”“娱乐”“体育”“财经”“科学”“军事”“房产”。(2)新闻模块:该模块主要包括三部分(新闻的图片、标题和新闻出处) (3)阅读新闻详情模块:关于每条新闻的详细介绍 里面包括(新闻的图片、标题、新闻内容图片、新闻详情、新闻出处)(4)听新闻模块:此功能无法在界面显示,但是可以实现功能,如在新闻阅读模块中可以看到有一个Button(按钮),可以实现听新闻与暂停功能。3.2.1 新闻分类模块用户在使用该软件时,会很明显的看到新闻的分类,并根据分类去看或者听自己喜欢的新闻。可以让用户一目了然,此功能也是追随功能内比较受欢迎的新闻客户端设计,能达到人们的需求。3.2.2 新闻模块
21、用户可以通过此模块来联网看最新新闻。具体功能包括新闻标题、图片、新闻出处三大块。(1)标题根据听闻网推送获得最新、最快的新闻,对每条新闻进行具体列出。(2)图片与每条新闻具体标题平行,可以看到每条新闻具体的显示内容图片,以便进一步了解。这样用户可以有选择的浏览自己想看的,关注的新闻,节省时间和流量。(3)新闻出处 可以了解到每条新闻出自哪一个新闻中心,比如:腾讯科技、每日经济新闻、新民周刊、重庆商报。3.2.3 阅读新闻详情模块用户可以通过点击首页某一条的新闻,进入详细的新闻介绍,这些详细的内容是后台经过精心的裁剪后传到手机上给用户看,把不必要的冗余的裁掉,方便了用户的使用,里边更是加入每条新
22、闻的具体图片与内容,使用户更清晰的知道每条新闻。3.2.4 听新闻模块此功能无法在界面显示,但是具体功能非常实用,对每条新闻没有必要用眼睛去看去读,而是由我们的软件为用户去读每一条新闻,并且伴随着具体新闻类型播放着不同优雅的音乐,比如新闻快报等音乐。这样既体现本软件的优势,可以保护用户的眼睛。第4章 新闻资讯详细设计整体新闻资讯,简洁,大方,美观,时时刻刻注用户体验,从流量,操作方便,直观等的角度去思考,进而设计出了如下的新闻资讯4.1 APP外观界面如图4.1.1 APP图标APP的图标如下图所示,简洁大方,一只手:寓意伸手即得,表现其快捷。APP名称:前沿资讯表达这是最新最热的新闻。图1
23、图标4.1.2 APP欢迎闪图图2 欢迎界面如图其主要代码如下UIImageView *image = UIImageView allocinitWithFrame:self.view.bounds; image.image = UIImage imageNamed:Retina;4.2 APP功能界面如图4.2.1 主界面页图3 APP首页界面如图其主要代码如下MainTableView.transform = CGAffineTransformMakeRotation(M_PI / 2);MainTableView.delegate = self;_MainTableView.dataSo
24、urce = self;4.2.2 新闻分类导航栏运行结果图如下:图4新闻分类导航图其主要代码如下:+(NSArray*)itemNames return 头条,社会,奇闻,娱乐,体育,财经,科学,军事,房产;NSMutableArray *arr=NSMutableArray new; for (int i=0; i9; i+) arr addObject:XinWenModel mj_objectArrayWithKeyValuesArray:responseObji; completionHandle(arr,error); 4.2.3 新闻详情页面图5新闻详情页面其主要代码如下:sup
25、er viewDidLoad; /新闻详情界面UIView*views=UIView allocinit;views.backgroundColor=UIColor whiteColor;self.tabviews.tableFooterView=views;self.tabviews.hidden=NO;self.view addSubview:PlayView sharedInstance;PlayView sharedInstance mas_makeConstraints:(MASConstraintMaker *make) make.centerX.mas_equalTo(0); m
26、ake.bottom.mas_equalTo(-5); make.size.mas_equalTo(CGSizeMake(40, 40); ; PlayView sharedInstance playWithUrl:self.linkUrl; NSLog(33333); NSLog(%,self.linkUrl); self.detailView.imageview setImageWithURL:self.imageUrl; /新闻背景 self.detailView.backgroundColor=UIColor whiteColor;_playBtn setBackgroundImage
27、:UIImage imageNamed:play.jpg forState:(UIControlStateNormal); _playBtn setBackgroundImage:UIImage imageNamed:pause.jpg forState:(UIControlStateSelected); self addSubview:_playBtn; _playBtn mas_makeConstraints:(MASConstraintMaker *make) make.edges.mas_equalTo(0); ; _playBtn bk_addEventHandler:(UIButt
28、on* sender) if (sender.selected) NSLog(11111); self.player play; NSLog(播放); else _player pause; NSLog(暂停); sender.selected=!sender.selected; forControlEvents:UIControlEventTouchUpInside;第5章 应用实施基于iOS的新闻资讯的实施主要包括硬件结构的规划和系统测试两个部分。本阶段即使成功完成新闻资讯的功能,又得到系统稳定性的可靠的保证。5.1 系统测试5.1.1 测试目的在项目完成后进行系统测试7,可以保证所开发应
29、用的流畅性、无错性、满足需求性。系统测试是针对整个产品系统进行的测试,系统测试的过程中在发现问题之后,需要开发人员找出错误原因和位置并改正8。系统测试的目的是找出与需求规格不符或与之矛盾的地方,从而提出更加完善的方案。系统测试不仅仅是为了发现系统缺陷和错误,也是为了对系统整体质量水平进行度量和评估。在开发软件系统的过程中,可能需要面对许多复杂繁琐的问题,在软件开发生存周期的每个阶段都会不可避免地会产生错误。开发人员要在每个阶段完成之前进行严格的技术审查,尽可能早的发现并纠正错误,以期达到比较完善的效果。5.1.2 测试方法测试程序运用最多的就是所谓的白盒测试和黑盒测试了。白盒测试就是对软件系统
30、的相关代码进行详细的测试,查看代码的正确性和书写规则是否正确等。黑盒测试是根据软件的规格对软件进行的测试,黑盒测试与白盒测试正好相反,不需要考虑软件内部的组成结构,只需要对软件整体进行测试9。黑盒测试需要软件测试人员从用户的角度来进行各项功能测试,来检测系统的可行性和可操作性,同时观察软件中存在的各种错误和缺陷10。黑盒测试的方法使测试人员只关心系统是否能够满足用户的需求以及各种需求是如何实现的,并不关系系统的设计过程。对资讯的测试主要从以下几个方面进行:1.代码测试:这款新闻资讯的代码测试采用的是正常数据、异常数据和错误数据轮换进行测试的方法。例如:在意见反馈见面输入正确的文字、输入很大量的
31、文字、或将图片当成内容添到输入框中,查看程序的运行情况11。2.程序功能测试:对在周一见进行大量的相同内容的操作,进行基本功能的体验,查看是否完成了基本功能。3.分调和总调结合测试:该测试是贯穿于整个系统测试思想中的,从开始涉及每一个功能模块开始,到最终完成系统的整体功能模块设计,整个过程中,针对每个功能模块进行适当的测试与修改12,最后再将所有功能模块集成在整个系统中进行综合测试。结 论在经过为期两个月的毕业设计后,基于iOS的新闻资讯iphone客户端的功能得以实现。在设计期间,进一步了解到开发一款项目是一类非常复杂的工程。在开发之初就应该想好总体框架结构以及如何进行每一步的操作。新闻资讯
32、设计的主要内容是进行对新闻的整理分类,展示,详情等功能模块的实现上。因此我在这几方面花费的时间精力在总体设计的整个系统中也就占有很大比重,耗费较长时间。为能够很好的实现系统设计目标,在开发过程中,由于自己开始没有思考全面导致后来开发程序的过程中出现了一些偏差 。由于自己开发经验不足知识有限,在开发过程中出现了许多的代码的冗余现象。在设计中同样遇到很多之前调试系统所没有遇到过的异常、错误信息。在论文撰写过程中,得到邢玉秀老师的悉心指导,在此向她致以诚心的谢意。同时真诚感谢四年来教授我的老师们,是他们使我获得了良好的理论知识和实践技能,为我以后能在社会工作中立足打下了坚实的基础,让我能在面对各种新
33、技术的学习中有个良好的前提和扎实的基础。在完成毕业设计的过程中,我学到了许多课堂之外的知识,更懂得了如何去克服眼前的困难和障碍。也为我迈向社会奠定了基础。参考文献1 Dave Mark,Jack Nutting,Jeff LaMarche编著美.iOS 5.基础教程.人民邮电出 版社,20122 冯冲编著.界面中的注意力设计.北京交通大学,20123 Stephen G.Kochan编著美.Objective-C 程序设计M.电子工业出版社,20124 Jonatban Zdziarski编著美.AppStore掘金.人民邮电出版社,20105 美 Dave Mark,Jack Nutting
34、,Jeff LaMarche编著美.iOS基础教程M.人民邮电出版社,20126 王珊,萨师煊编著.数据库系统概论M.北京高等教育出版社,2006 7 金福生,李朴之编著.iOS应用程序开发方法与实践M北京人民邮电出版社,20128 陈禹编著.信息系统分析与设计M.北京高等教育出版社,20059 Klehr编著.Objective-C 2 Mac and iOS development of practice guidelinesM.威利出版社,201210 Brian X. Chen编著.Apple mania:iPhone open the always-on age. 威利出版社,201
35、211 Carlo Chung编著Objective-C programming way M威利出版社,201112 Jiva DeVoe编著Good knowledge of Objective-CM威利出版社,2012谢 辞在论文完成之际,我要特别感谢我的指导老师邢玉秀老师的热情关怀和悉心指导。在我撰写论文的过程中,邢玉秀老师倾注了大量的心血和汗水,无论是在论文的选题、构思和资料的收集方面,还是在论文的研究方法以及成文定稿方面,我都得到了邢玉秀老师悉心细致的教诲和无私的帮助,特别是他广博的学识、深厚的学术素养、严谨的治学精神和一丝不苟的工作作风年使我终生受益,在此表示真诚地感谢和深深的谢意
36、。 在论文的写作过程中,也得到了许多同学的宝贵建议,同时还到许多在工作过程中许多同事的支持和帮助,在此一并致以诚挚的谢意。 感谢所有关心、支持、帮助过我的良师益友。 最后,向在百忙中抽出时间对本文进行评审并提出宝贵意见的各位专家表示衷心地感谢!感谢我的家人和朋友对我生活上的关心,学习和工作的支持,这些使得我能够安心的完成我的研究工作。最后,对在我的学习和成长道路上给予帮助的所有老师和朋友们表示深深地感谢,对评阅该论文的所有专家表示最崇高的敬意和真挚的感谢!附录此处为软件开发中用到的一些比较优秀的第三方框架#import #import #import AppDelegate.h/用于存放全局宏
37、定义 或者 静态字符串#import Constants.h#import /Github排名第一的第三方网络请求类库,封装了系统的NSURLSession+NSOperation#import /对UIKit类添加类拓展,让诸如UIButton, UIImageView等拥有了网络加载图片的功能/* 改变系统的target+selector模式为 block模式。 带来紧凑的代码风格,高效率的回调执行 */#import #import #import /* */#import /优秀的滚动视图头部和脚步刷新效果#import /优秀的Json解析类库#import /第三方对数据库的操作类
38、库,是对系统Sqlite3的封装。 使用SQL语句操作数据库#import /优秀的替换NSLog的第三方,更加省资源,并且可以定义打印级别#ifdef DEBUGstatic const int ddLogLevel = DDLogLevelVerbose;#elsestatic const int ddLogLevel = DDLogLevelError;#endif#import /第三方socket通讯类库, 对系统CFNetwork类库进行了封装#import /实现安卓toast风格提示,弹出提示框架/#import /与MBProgressHUD功能相似,虽然Github排名靠前
39、,但是个人偏爱上者/#import /让UIKit框架拥有网络功能,功能与UIKit+AFNetwork一致,效率快0.02秒(据说)。 个人喜欢用AF提供的#import /超好用的链式书写AutoLayout的第三方类库,好用的根本停不下来#import NSObject+Common.h /个人添加的在界面上弹出提示的类拓展#import /漂亮的闪光效果#import /漂亮的闪光效果/#import /能够提高UI的流畅性并缩短响应时间, 线程安全,能够把UI的耗时操作放到非主线程执行#import /扁平化风格#import /QQ的左侧菜单风格#import /Cell滑动,出现
40、多个功能按钮#import /图片浏览器#endif /* PrefixHeader_pch */用户APP导航栏及新闻分类的具体实现代码:+(NSArray*)itemNames return 头条,社会,奇闻,娱乐,体育,财经,科学,军事,房产;+(NSArray*)vcValues NSMutableArray*array=NSMutableArray new; for (int i=0; iself itemNames.count; i+) array addObject:(i); return array copy;+(NSArray*)vckeys NSMutableArray*a
41、rray=NSMutableArray new; for (id obj in self itemNames) array addObject:infoType; return array copy;+(NSArray*)viewControllersClass NSMutableArray*array=NSMutableArray new; for (id obj in self itemNames) array addObject:XinWenListViewController class; return array copy;- (void)viewDidLoad super viewDidLoad; self.view.backgroundColor=UIColor redColor; self.title=资讯快报; self.navigationController.navigationBa