




已阅读5页,还剩47页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
届别2016届学号201214240204毕业设计基于IOS系统新闻资讯APP姓名邓小勇系别、专业电子信息与电气工程学院电气工程及其自动化导师姓名、职称何湘艳讲师完成时间2016年5月目录摘要IABSTRACTII第一章绪论111课题开发背景212新闻资讯APP系统框架设计开发的现实意义313本系统预达到的目标3第二章新闻资讯APP系统开发技术简介421OBJECTIVEC简介4211IOS系统框架5212IOS系统各个层次5213应用程序框架622XCODE介绍9第三章新闻资讯APP技术与需求分析1031新闻资讯APP的可行性分析11311使用OBJECTIVEC编程技术11312OBJECTIVEC的三大特点(继承,封装,多态)1132社会因素和市场因素可行性1233新闻资讯APP需求分析13第四章新闻资讯APP系统实现1641初始框架的实现1641首页功能模块实现2343国内外模块功能实现3244地方资讯功能模块3745个人中心功能模块实现3946模块使用的主要技术42461网络请求的二次封装42562单例模式4547主要技术框架46总结46参考文献47致谢48I摘要新闻资讯是一种用于对游戏介绍,下载软件。它涵盖了各种游戏。它们不仅界面美观,而且操作简单,让人第一眼看着就印象深刻。它还可以让人们在无聊的时候观看各种游戏视频,它支持各种视频格式。并且有着最新的游戏资讯,让人第一时间知道,既快捷又方便。本文主要介绍了IOS平台以及基于该平台新闻资讯APP的系统的发展现状与功能实现。本系统是一款基于IPHONE平台的资讯APP。资源占用率小,运行效率高,操作简洁,扩展能力强。本系统播放画面流畅,具有声效和图效上的听觉及视觉的享受。使用本APP时您会觉得世界之大无奇不有的新闻,让你了解世界各处的新闻在使用APP的同时能够看视频,常用IPHONE控件等技术,模块与模块间低耦合,高内聚,采用模块化方法编程,维护性较高。关键词新闻资讯IIABSTRACTNEWSANDINFORMATIONISAKINDOFUSEDFORTHEGAME,DOWNLOADTHESOFTWAREITCOVERSALLKINDSOFGAMESTHEYNOTONLYBEAUTIFULINTERFACE,ANDSIMPLEOPERATION,LETAPERSONATFIRSTGLANCELOOKSIMPRESSIVEITCANALSOMAKEPEOPLEINBOREDWATCHINGALLKINDSOFVIDEOGAME,ITSUPPORTSAVARIETYOFVIDEOFORMATSANDWITHTHELATESTGAMEINFORMATION,LETAPERSONKNOWTHEFIRSTTIME,QUICKANDCONVENIENTTHISARTICLEMAINLYINTRODUCEDTHEIOSPLATFORMANDBASEDONTHISPLATFORMSYSTEMDEVELOPMENTPRESENTSITUATIONANDFUNCTIONOFNEWSANDINFORMATIONAPPTHISSYSTEMISAINFORMATIONBASEDONTHEIPHONEAPPRESOURCEUSAGERATEOFSMALL,HIGHEFFICIENCY,SIMPLEOPERATION,STRONGEXTENSIONPLAYTHEPICTUREISFLUENT,THISSYSTEMHASASOUNDANDFIGUREOFAUDITORYANDVISUALENJOYMENTWHENUSINGTHISAPPYOUWILLTHINKOFTHEGREATWONDERSOFTHEWORLDNEWS,LETYOUUNDERSTANDTHENEWSALLOVERTHEWORLDINTHEUSEOFTHEAPPCANSEEVIDEOATTHESAMETIME,THECOMMONLYUSEDIPHONECONTROLTECHNOLOGY,SUCHASLOWCOUPLINGBETWEENMODULESANDMODULES,HIGHCOHESION,BYADOPTINGTHEMETHODOFMODULARPROGRAMMING,HIGHMAINTAINABILITYKEYWORDNEWSANDINFORMATION1第一章绪论随着计算机网络通信技术和INTERNET的飞速发展,基于因特网的手机移动应用已经开始成为一种全新的功能需求,并且越来越受到人们的关注。由于移动应用具有简单性,随时随地性等诸多特点,因此它有着传统计算机所无法比拟的优点。这样一来,手机移动应用的开发工作就显得尤为重要,然而手机即时新闻也随之发展起来了,基本每个智能手机都会装上一款新闻资讯类的APP。第一章,介绍了课题的开发背景、课题开发的现实意义、新闻资讯的概念以及预期达到的目标。第二章,概略地介绍了开发音乐播放器多用到的各种技术,比如新技术OBJECTIVEC,开源框架的JOSN解析等。第三章,对新闻资讯APP的系统结构设计、系统结构功能、运行环境等概要分析设计阶段做工了大体介绍即需求分析。第四章,对系统总体流程设计、系统整体框架、后台逻辑处理功能设计和数据库设计作了简要说明。第五章,具体介绍了系统各功能实现过程,如APP界面的处理,个人信息的处理等。第六章,大体介绍了对本系统的测试工作,涵盖了测试计划、测试结果以及测试分析这三个方面的内容。211课题开发背景如今的移动应用开发产业让人眼花缭乱,主要的移动操作平台有IOSIPHONEOS、ANDROID、NOKIASYMBIAN、BLACKBERRY、JAVAME、WINDOWSPHONE、FLASH/FLASHLITE等。ANDROID以其开放性,多任务,大功能,画面流畅,硬件设备优良多样等各种优点,占智能机一大部分;然而它也存在着很明显的不足,如兼容性差,各种机型的配置不一样,以至于开发的时候出现各种版本。有些产品华而不实,用户体验差。SYMBIAN主要基于C语言的应用开发,支持多线程运行模式,但是开发代码量过大给开发人员造成很大的不便,另外塞班版本之间兼容性差也是SYMBIANOS需要改进的一个地方。就目前而言,三大平台ANDROID、SYMBIAN、BLACKBERRY的市场占有率也在逐渐下降,IOS呈现平稳上升趋势。1APPSTORE的支付模式成熟。不仅仅是商业模式的创新,更重要的是无法模仿,经过长时间的运营,APPSTORE已经形成完备的支付模式,被大部分用户接受。2IOS是用OBJECTIVEC开发。从全球的编程语言排行榜来看,虽然,OBJECTIVEC只有苹果公司一家使用,但是已经排名第4,可见IOS开发的普及性和受欢迎程度,另外,基于C语言,运行效率更高。33苹果IPHONE以及所有苹果的硬件软件策略和控制让苹果在用户体验和控制产品质量方面占尽先机,大部分IOS用户能够同时对他们手中的设备进行更新,这会吸引更多用户。4IPHONE在中国极受欢迎。中国的各大移动运营商都积极地与苹果公司合作,各自推出适合中国人使用的手机套餐和应用,比如中国联通,中国电信等等,社会各界也对IPHONE有很好的评价。12新闻资讯APP系统框架设计开发的现实意义随着手机的更新换代,功能的提升,人们已经可以在手机上装更多软件了并且可以很流畅的运行,现在中国有百分之60的人在用智能手机,人们用手机是为了更方便,消息传递快等,所以一款好的新闻资讯APP是不可缺少的,现在市面上好的新闻资讯APP很多,竞争也很大。以前人们了解新闻都是从报纸,书籍上了解,那样消息传递太慢了,现在我们只需要下载一个APP就可以在任何时候都可以知道前一分钟在某个地方发生的事。所以新闻资讯APP的市场还是很广的。本APP是基于IOS系统开发,因为现在很多人买IPHONE手机为的就是更流畅,体验更好。本APP运行效率也高,操作简洁,扩展能力强等特点413本系统预达到的目标本系统紧跟当前移动手机开发趋势,使用OBJECTIVEC语言开发一个基于新闻资讯类的APP,实现基于IOS平台的新闻快速浏览,观看视频的基本功能。第二章新闻资讯APP系统开发技术简介该部分主要包括对IOS系统架构的分析,核心操作系统的分析,应用程序框架的分析,内核的分析,开发环境的配置信息,选用数据库描述信息等。21OBJECTIVEC简介苹果公司最早于2007年1月9日的MACWORLD大会上公布这个系统,最初是设计给IPHONE使用的,后来陆续套用到IPODTOUCH、IPAD以及APPLETV等苹果产品上。IOS与苹果的MACOSX操作系统一样,它也是以DARWIN为基础的,因此同样属于类UNIX的商业操作系统。原本这个系统名为IPHONEOS,直到2010年6月7日WWDC大会上宣布改名为IOSOBJECTIVEC,是扩充C的面向对象编程语言。它主要使用于MACOS,OBJECTIVEC通常写作OC和较少用的OBJECTIVEC或OBJC,是在C的基础上,加入面5向对象特性扩充而成的编程语言。目前,OBJECTIVEC主要应用于MACOSX和IOS这两个系统。OBJECTIVEC可以在任何GCC支持的平台上进行编译,因为GCC原生支持OBJECTIVECOBJECTIVEC是C语言的严格母集合,意指任何原始的C语言程式都可以通过OBJECTIVEC编译器而不需修改,也允许OBJECTIVEC使用任何原始的C语言代码。OBJECTIVEC形容自己为覆盖于C语言上的一层薄纱,这是因为OBJECTIVEC的原意就是在原始C语言主体上加入面向对象的特性。OBJECTIVEC的面向对象语法源于SMALLTALK讯息传递风格。所有其他非面向对象的语法,包括变量型别,前处理器(PREPROCESSING),流程控制,函数声明与调用皆与C语言完全一致。211IOS系统框架IOS的系统架构和其操作系统一样,采用了分层的架构。IOS分为四层,分别为核心操作系统THECOREOSLAYER,核心服务层THECORESERVICESLAYER,媒体层THEMEDIALAYER,COCOA触摸架构层THECOCOATOUCHLAYER。6212IOS系统各个层次COREOS是位于IOS系统架构最下面的一层是核心操作系统层,它包括内存管理、文件系统、电源管理以及一些其他的操作系统任务。它可以直接和硬件设备进行交互。作为APP开发者不需要与这一层打交道。CORESERVICES是核心服务层,可以通过它来访问IOS的一些服务。MEDIA是媒体层,通过它我们可以在应用程序中使用各种媒体文件,进行音频与视频的录制,图形的绘制,以及制作基础的动画效果。COCOATOUCH是可触摸层,这一层为我们的应用程序开发提供了各种有用的框架,并且大部分与用户界面有关,本质上来说它负责用户在IOS设备上的触摸交互操作。包括以下这些组件OSXKERNEL,MACH30,BSD,SOCKETS,POWERMGMT,FILESYSTEMKEYCHAIN,CERTIFICATES,SECURITY,BONJOUR等。在COCOATOUCH层中的很多技术都是基于OBJECTIVEC语言的。OBJECTIVEC语言为IOS提供了相机集合,文件管理,网络操作等支持。例如开发人员接触最多的UIKIT框架,它为应用程序提供了各种可视化组件,窗口WINDOW,视图VIEW和按钮组件UIBUTTON。COCOATOUCH层中的其他框架,对我们在应用程序中的开发来说也是非常有用的,如访问用户通信录功能框架,获取照片信息功能的框架,负责加速感应器和三维陀螺仪等硬件支持的框架等等。213应用程序框架编写应用程序项目,都是从COCOATOUCH层开始的,IOS应用程序的基础COCOA7TOUCH框架重用了许多MAC系统的成熟模式,但是它更多地专注于触摸的接口和优化。UIKIT为您提供了在IOS上实现图形,事件驱动程序的基本工具,其建立在和MACOSX中一样的FOUNDATION框架上,包括文件处理,网络,字符串操作等。大部分COCOATOUCH的功能是用OBJECTIVEC实现的。OBJECTIVEC是一种面向对象的语言,它编译运行的速度令人难以置信。更值得一提的是采用了真正的动态运行时系统,从而增添了难能可贵的灵活性。由于OBJECTIVEC是C的超集,因而可以很容易地将C甚至C代码添加到您的COCOATOUCH程序里。当您的应用程序运行时,OBJECTIVEC运行时系统按照执行逻辑对对象进行实例化而且不仅仅是按照编译时的定义。例如,一个运行中的OBJECTIVEC应用程序能够加载一个界面一个由INTERFACEBUILDER创建的NIB文件,将界面中的COCOA对象连接至您的程序代码,然后,一旦UI中的某个按钮被按下,程序便能够执行对应的方法。基本框架有8ADDRESSBOOKFRAMEWORK提供访问存储核心数据库中用户联系人信息的功能。ADDRESSBOOKFRAMEWORK提供一个用户界面,用于显示存储在地址薄中的联系人详情。AUDIOUNITFRAMEWORK提供一个接口,让我们的应用程序可以对音频进行处理。AUDIOTOOLBOXFRAMEWORK和AVFOUNDATIONFRAMEWORK提供音频录制和回放的底层API,同时也负责管理音频硬件。CFNETWORKFRAMEWORK访问和配置网络,像HTTP,FTP和BONJOURSERVICES等。COREFOUNDATIONFRAMEWORK提供抽象的常用数据类型,如UNICODE、STRINGS、XML、URL等。COREGRAPHICSFRAMEWORK提供2D绘制的基于C的API。FOUNDATIONFRAMEWORK提供OBJECTC的基础类像NSOBJECT、基本数据类型和操作系统服务等。GAMEKITFRAMEWORK为游戏提供网络功能,点对点互联和游戏中的语音交流。MAPKITFRAMEWORK为应用程序提供内嵌地图的接口。MEDIAPLAYERFRAMEWORK提供视频播放和音频的功能。MESSAGEUIFRAMEWORK提供视图控制接口用以处理EMAIL和短信。OPENGLESFRAMEWORK提供简洁而高效的绘制2D和3D图形的OPENGLAPI。9QUARTZCOREFRAMEWORK提供动画特效以及通过硬件进行渲染的能力。STOREKITFRAMEWORK为应用程序提供在程序运行中消费的支持。SYSTEMCONFIGURATIONFRAMEWORK检测当前网络是否可用和硬件设备状态的能力。22XCODE介绍XCODE是运行在操作系统MACOSX上的集成开发工具(IDE),由苹果公司开发。XCODE是开发OSX和IOS应用程序的最快捷的方式。XCODE具有统一的用户界面设计,编码、测试、调试都在一个简单的窗口内完成。XCODE4的虚拟模型和设计功能让你可以更轻松的开发和维护应用程序。只需选择应用程序中想要编写的部分,然后模型和设计系统将自动创建分类图表,不仅可以显示编码,还可以让你进行浏览。MACOSXCOREDATAAPI帮你的应用程序创建数据结构。更棒的是,它还自动提供撤消、重做和保存功能,无需编写任何编码。XCODE整合的APPLEREFERENCELIBRARY为所有的APPLE开发者文件提供一个单独的搜索和显示界面,这些文件包括来自苹果电脑公司网站的在线文件,以及存放在你电脑上的文件。新的参考资料库甚至可以帮你将定期更新资料下载到你的电脑,保持文件的最新状态。XCODE将帮你快速找到最新的答案。XCODE4的核心部分是苹果电脑公司下一代业界标准的GCC编译器GCC40。新的编译器利用许多先进的最优化技术帮你从现存编码中获得更多性能。从超级10计算世界借鉴来的自动向量化(AUTOVECTORIZATION)技术可以帮助你释放每台INTEL系统中速度引擎的能量,而不需要编写向量化编码。其他的最优化工具则支持反馈定向的最优化,以及隐藏模块分析。XCODE将赋予你创建诸如计算和渲染引擎应用程序的能力,这些应用程序使用64位内存定址。这非常适合数据集中的应用程序,其通过访问内存中的数据运行速度更快,远胜于磁盘访问。XCODE将为你提供工具来建立并调试适合INTELCOREI5,I7和MACOSXLION的32或64位应用程序,还可以让你创建包含32位和64位执行能力的FATBINARIES。众所周知,在构建中引进多重处理器可以提高速度,XCODE能帮你实现这个明显的结论。利用支持RENDEZVOUS的分布式构建功能,可以轻易地把编译工作量分散到闲置的电脑上来寄放构建,或者更好是在单独的电脑上开发一个专门的XSERVE构建寄放区,快速处理那些耗时的任务。不管你用C、C、OBJECTIVEC或JAVA编写程序,在APPLESCRIPT里编写脚本,还是试图从另一个奇妙的工具中转移编码,你会发现XCODE编译速度极快。每次操作都很快速和轻松。第三章新闻资讯APP技术与需求分析11根据第一章所定义的课题研究方向及目标,本章将对系统功能进行具体的需求分析,具体分析APP所要实现的功能以及欲达到的效果。31新闻资讯APP的可行性分析311使用OBJECTIVEC编程技术OBJECTIVEC是C语言的面向对象扩展,可以将其称为“带有对象的C”。相对于其他面向对象语言,OBJECTIVEC更加容易学习。312OBJECTIVEC的三大特点(继承,封装,多态)多态性在OBJECTIVEC中消息的调用看上去和标准C中的函数调用相似,但因为方法属于一个对象,消息的行为与函数调用还是不同。在一些情况下,一些对象仅能对针对它涉及的方法起作用,不能被其他类的方法使用,即使这些类有同样名称的方法。这意味着两个对象对同样的消息有着不同的响应,即多态性。OBJECTIVEC中多态性和动态绑定配合使用,可以使代码提供给任意数量不同类型的对象使用,这些对象不需要再写代码的时候就已经定义好,它们可以是以后开发的对象,也可以是其他项目的对象。封装12IOS封装代码可以看出一个程序员的代码功底,一个好的APP就必须要进行代码封装,另外就是对一些API,重要属性进行封装PRIVATE此时类的成员变量只能在当前类的实现IMPLEMENTATION直接访问PROTECTED此时类的成员变量只能在当前类以及子类的实现IMPLEMENTATION能直接访问;PUBLIC任何地方都可以访问PACKAGE同一体系内架构可以直接访问,介于PRIVATE和PUBLIC之间。继承性类的定义是累进的,任一个新类都是在另一个类的基础上定义的,新类继承了它的方法和实例变量。继承使所有的类构成一颗树形的结构,在OBJECTIVEC中使用类一般要继承或间接继承于基类NSOBJECT,因为NSOBJECT提供了大量的有用特性。比如,一些图形类,需要继承于SHAPE类,而SHAPE是GRAPHIC类的子类,GRAPHIC又继承于NSOBJECT类,因此,还是间接继承于NSOBJECT类。32社会因素和市场因素可行性如今社会发展迅速,每个人都不再满足于某一个的游戏,越来越多地人手机里游戏在五个以上。所以一个好的游戏资讯APP迫在眉睫。13按照目前市场情形,越来越多的移动开发者涌进IOS开发领域。IOS平台上应用软件,APPSTORE的支付模式更为成熟而且有监管,另外IOS的兼容性问题小,开发人员不用考虑太多的配置兼容问题,美观大方的外形,更是吸引了大量的用户。而且其良好的用户体验,都为IOS的发展奠定了良好的基础。33新闻资讯APP需求分析本系统是基于IOS平台开发的一款资讯类APP,将要应用在IOS移动通讯设备上,能够尽可能的满足用户更方便更快捷的了解更多新闻信息,对于一个资讯类APP首先界面要让人看的舒服,并且能留下印象,另外就是后台数据要及时更新最新资讯。为了防止大家在浏览APP的时候感觉枯燥无味,因此加了炫酷的视频供大家看。141516第四章新闻资讯APP系统实现根据设计阶段的工作成果系统各个功能模块实现的效果是比较理想的。下面是各个功能模块的实现。41初始框架的实现在系统的开始,需要实现一个定制的UITABBARCONTROLLER的控件,并且每个UITABLEBARITEM都关联相对应的模块/自定义一个UITABLEBARITEM,自己可以随时改成自己想要的形状VOIDVIEWDIDLOADSUPERVIEWDIDLOADSELF_CREATEVIEWCONTROLLERSELF_CREATETABBARBUTTONPRAGMAMARK创建视图VOID_CREATEVIEWCONTROLLER17GIFTVIEWCONTROLLERGIFTGIFTVIEWCONTROLLERALLOCINITUINAVIGATIONCONTROLLERNAVCTRLUINAVIGATIONCONTROLLERALLOCINITWITHROOTVIEWCONTROLLERGIFTGIFTTITLE“福利“GIFTTABBARITEMIMAGEUIIMAGEIMAGENAMED“NAV_GIFT_D“TYTHOMEVIEWCONTROLLERHOMETYTHOMEVIEWCONTROLLERALLOCINITUINAVIGATIONCONTROLLERNAVCTRL1UINAVIGATIONCONTROLLERALLOCINITWITHROOTVIEWCONTROLLERHOMEZHAOYXVIEWCONTROLLERZHAOXYZHAOYXVIEWCONTROLLERALLOCINITUINAVIGATIONCONTROLLERNAVCTRL2UINAVIGATIONCONTROLLERALLOCINITWITHROOTVIEWCONTROLLERZHAOXYMYHOMEVIEWCONTROLLERMYHOMEMYHOMEVIEWCONTROLLERALLOCINIT18UINAVIGATIONCONTROLLERNAVCTRL3UINAVIGATIONCONTROLLERALLOCINITWITHROOTVIEWCONTROLLERMYHOME/将四个对象放入数组NSARRAYARRRAYNAVCTRL1,NAVCTRL2,NAVCTRL,NAVCTRL3SELFVIEWCONTROLLERSARRRAYPRAGMAMARK创建标签栏按钮VOID_CREATETABBARBUTTONNSARRAYNORMALNAME“NAV_HOME_D“,“NAV_GAME_D“,“NAV_GIFT_D“,“NAV_ME_D“19NSARRAYSELECTEDNAME“NAV_HOME_S“,“NAV_GAME_S“,“NAV_GIFT_S“,“NAV_ME_S“NSARRAYTABBARNAME“首页“,“找游戏“,“福利“,“我“FORUIVIEWVINSELFTABBARSUBVIEWSVREMOVEFROMSUPERVIEWUIIMAGEVIEWTABVIEWUIIMAGEVIEWALLOCINITWITHFRAMESELFTABBARBOUNDSTABVIEWBACKGROUNDCOLORRGB247,247,247TABVIEWUSERINTERACTIONENABLEDYESTABVIEWALPHA09SELFTABBARADDSUBVIEWTABVIEWCGFLOATBUTWIDTHWIDTH/NORMALNAMECOUNTFORINTI0INORMALNAMECOUNTIUIBUTTONBUTUIBUTTONBUTTONWITHTYPEUIBUTTONTYPECUSTOM20BUTFRAMECGRECTMAKEBUTWIDTHI,0,BUTWIDTH,TABBARBUTTAG100IBUTSETIMAGEUIIMAGEIMAGENAMEDNORMALNAMEIFORSTATEUICONTROLSTATENORMALBUTSETIMAGEUIIMAGEIMAGENAMEDSELECTEDNAMEIFORSTATEUICONTROLSTATESELECTED/设置按钮中图片的位置BUTSETIMAGEEDGEINSETSUIEDGEINSETSMAKESYREALVALUE6,SYREALVALUE29,TABBAR27,SYREALVALUE29SELFTABBARADDSUBVIEWBUTUILABELTABLABELUILABELALLOCINITWITHFRAMECGRECTMAKEBUTWIDTHISYREALVALUE29,TABBAR25,BUTWIDTH,23TABLABELTEXTALIGNMENTNSTEXTALIGNMENTCENTERIFI1TABLABELUILABELALLOCINITWITHFRAMECGRECTMAKEBUTWIDTHISYREALVALUE24,TABBAR25,BUTWIDTH,2321ELSEIFI3TABLABELUILABELALLOCINITWITHFRAMECGRECTMAKEBUTWIDTHISYREALVALUE33,TABBAR25,BUTWIDTH,23TABLABELTAG200ITABLABELTEXTTABBARNAMEITABLABELFONTUIFONTSYSTEMFONTOFSIZE11TABLABELTEXTCOLORUICOLORLIGHTGRAYCOLORTABLABELTEXTALIGNMENTNSTEXTALIGNMENTLEFTSELFTABBARADDSUBVIEWTABLABELBUTADDTARGETSELFACTIONSELECTORBUTACTIONFORCONTROLEVENTSUICONTROLEVENTTOUCHUPINSIDEIFBUTTAG100BUTSELECTEDYESBUTSETTITLECOLORUICOLORREDCOLORFORSTATEUICONTROLSTATENORMAL22TABLABELTEXTCOLORUICOLORREDCOLORPRAGMAMARK选中按钮响应事件VOIDBUTACTIONUIBUTTONSENDERSELFSELECTEDINDEXSENDERTAG100SENDERSELECTEDSENDERSELECTEDFORINTI100I103IUIBUTTONBUTTONUIBUTTONSELFTABBARVIEWWITHTAGIBUTTONSELECTEDNOIFBUTTONSELECTEDNOUILABELLABELUILABELSELFTABBARVIEWWITHTAG100BUTTONTAGLABELTEXTCOLORUICOLORLIGHTGRAYCOLOR23SENDERSELECTEDYESIFSENDERSELECTEDYESUILABELLABELUILABELSELFTABBARVIEWWITHTAGSENDERTAG100LABELTEXTCOLORUICOLORREDCOLOR/最后在APPDELEGATE初始化BASETABBARCONTROLLERBASETABBARCONTROLLERTABBARBASETABBARCONTROLLERALLOCINITSELFWINDOWROOTVIEWCONTROLLERTABBAR41首页功能模块实现/首页滑动试图创建VOIDTOPSCROLL/网络加载创建带标题的图片轮播器24CYCLESCROLLVIEW2SDCYCLESCROLLVIEWCYCLESCROLLVIEWWITHFRAMECGRECTMAKESYREALVALUE0,0,SYREALVALUE320,SYREALVALUE125DELEGATESELFPLACEHOLDERIMAGEUIIMAGEIMAGENAMED“ZHANWEIBIG“/判断手机型号,进行屏幕适配/IFKWINDOWWIDTH414/CYCLESCROLLVIEW2SDCYCLESCROLLVIEWCYCLESCROLLVIEWWITHFRAMECGRECTMAKESYREALVALUE0,56,SYREALVALUE320,SYREALVALUE125DELEGATESELFPLACEHOLDERIMAGEUIIMAGEIMAGENAMED“PLACEHOLDER“/CYCLESCROLLVIEW2PAGECONTROLALIMENTSDCYCLESCROLLVIEWPAGECONTOLALIMENTCENTERCYCLESCROLLVIEW2CURRENTPAGEDOTCOLORUICOLORWHITECOLOR/自定义分页控件小圆标颜色UIEWADDSUBVIEWCYCLESCROLLVIEW2DISPATCH_AFTERDISPATCH_TIMEDISPATCH_TIME_NOW,INT64_T05NSEC_PER_SEC,DISPATCH_GET_MAIN_QUEUE,25CYCLESCROLLVIEW2IMAGEURLSTRINGSGROUPTOPARRAY/中间分类视图创建VOIDCENTERVIEW/获得NIB视图数组NSARRAYNIBNSBUNDLEMAINBUNDLELOADNIBNAMED“HOMEVIEW“OWNERSELFOPTIONSNILTMPCUSTOMVIEWNIBOBJECTATINDEX0TMPCUSTOMVIEWFRAMECGRECTMAKE0,SYREALVALUE130,KTYTSCREENWIDTH,1945NSLOG“,NSSTRINGFROMCGRECTTMPCUSTOMVIEWFRAMEUIEWADDSUBVIEWTMPCUSTOMVIEW26/给图片绑定数据_RANKINGBIGIMAGESD_SETIMAGEWITHURLRANKING0PLACEHOLDERIMAGEUIIMAGEIMAGENAMED“ZHANWEI“_RANKINGSAMILLONEIMAGESD_SETIMAGEWITHURLRANKING2PLACEHOLDERIMAGEUIIMAGEIMAGENAMED“ZHANWEI“_RANKINGSMAILLTWOIMAGESD_SETIMAGEWITHURLRANKING4PLACEHOLDERIMAGEUIIMAGEIMAGENAMED“ZHANWEI“NSARRAYBIGRANKINGOBJECTATINDEXDXY1NSARRAYONESAMILLRANKINGOBJECTATINDEXDXY3NSARRAYTWOSMAILLRANKINGOBJECTATINDEXDXY5_RANKINGLABLESETFONTUIFONTFONTWITHNAME“HELVETICABOLD“SIZE15/绑定游戏名称,游戏大小,游戏介绍控件_RANBIGNAMETEXTBIGOBJECTATINDEXDXY0_RANBIGSIZETEXTBIGOBJECTATINDEXDXY1_RANBIGROLETEXTBIGOBJECTATINDEXDXY2_RANBIGINTRODUCETEXTBIGOBJECTATINDEXDXY327/绑定游戏名称,游戏大小,游戏介绍控件_RANSAMILLONENAMETEXTONESAMILLOBJECTATINDEXDXY0_RANSAMILLONEROLETEXTONESAMILLOBJECTATINDEXDXY2_RANSAMILLONESIZETEXTONESAMILLOBJECTATINDEXDXY1/绑定游戏名称,游戏大小,游戏介绍控件_RANSAMILLTWONAMETEXTTWOSMAILLOBJECTATINDEXDXY0_RANSAMILLTWOROLETEXTTWOSMAILLOBJECTATINDEXDXY2_RANSAMILLTWOSIZETEXTTWOSMAILLOBJECTATINDEXDXY1/创建点击游戏跳转方法SELFIMAGE_MAXYXVIEWSELFIMAGE_LITTVIEWSELFIMAGE_LITTVIEW1/爆笑视频视图创建VOIDBOTTONVIEW28/获得XIB视图数组NSARRAYNIBNSBUNDLEMAINBUNDLELOADNIBNAMED“BOTTONVIEW“OWNERSELFOPTIONSNILBOTTONVIEWNIBOBJECTATINDEX0/设置LABLE控件字体的粗细_BAOXIAOLABLESETFONTUIFONTFONTWITHNAME“HELVETICABOLD“SIZE15BOTTONVIEWFRAMECGRECTMAKE0,SYREALVALUE3295,KTYTSCREENWIDTH,SYREALVALUE210IFKWINDOWWIDTH414BOTTONVIEWFRAMECGRECTMAKE0,SYREALVALUE329557,KTYTSCREENWIDTH,SYREALVALUE210UIEWADDSUBVIEWBOTTONVIEWSELFIMAGEVIDEO_VIDEOIMAGE/活动礼包视图创建VOIDHUODONGLIBAO29/获得XIB视图NSARRAYNIBNSBUNDLEMAINBUNDLELOADNIBNAMED“HUODONGVIEW“OWNERSELFOPTIONSNILTMPCUSTOMVIEWNIBOBJECTATINDEX0TMPCUSTOMVIEWFRAMECGRECTMAKE0,SYREALVALUE5445,KTYTSCREENWIDTH,SYREALVALUE242IFKWINDOWWIDTH414TMPCUSTOMVIEWFRAMECGRECTMAKE0,SYREALVALUE544557,KTYTSCREENWIDTH,SYREALVALUE242_GIFTACTIVITIMAGEUSERINTERACTIONENABLEDYESSELFIMAGEVIEWTAG_GIFTACTIVITIMAGEUIEWADDSUBVIEWTMPCUSTOMVIEWNSMUTABLEARRAYARRAYYYNSMUTABLEARRAYARRAYARRAYYYACTIVITYPACKAGEOBJECTATINDEXDXY0IFARRAYYYCOUNT430_GIFTACTIVITIMAGEIMAGEUIIMAGEIMAGENAMED“ZHANWEI“_GIFTTEXTTEXT“_GIFTTIMETEXT“_GIFTNAMETEXT“ELSE_GIFTACTIVITIMAGESD_SETIMAGEWITHURLARRAYYYOBJECTATINDEXDXY0_GIFTTEXTTEXTARRAYYYOBJECTATINDEXDXY1_GIFTTIMETEXTARRAYYYOBJECTATINDEXDXY2_GIFTNAMETEXTARRAYYYOBJECTATINDEXDXY3_TAGSTINGNSSTRINGALLOCINIT_TAGSTING“REMEN“31/创建视图列表UITABLEVIEWTABLEVIEWIF_TABLEVIEW_TABLEVIEWSEPARATORSTYLENOSELFAUTOMATICALLYADJUSTSSCROLLVIEWINSETSNO,_TABLEVIEWUITABLEVIEWALLOCINITWITHFRAMECGRECTMAKE0,0,SELFVIEWBOUNDSSIZEWIDTH,SELFVIEWBOUNDSSIZEHEIGHTSTYLEUITABLEVIEWSTYLEGROUPED_TABLEVIEWDELEGATESELF_TABLEVIEWDATASOURCESELF_TABLEVIEWREGISTERCLASSHOMETABLEVIEWCELLCLASSFORCELLREUSEIDENTIFIERTABLEVIEWREUSEIDENTIFIER_TABLEVIEWREGISTERCLASSHOMEMOERUITABLEVIEWCELLCLASSFORCELLREUSEIDENTIFIERTABLEVIEWREUSEIDENTIFIERONESELFTABLEVIEWTABLEHEADERVIEWUIEW32RETURN_TABLEVIEW43国内外模块功能实现/创建顶部滑动视图VOIDUICOLLECTIONVIEWUICOLLECTIONVIEWFLOWLAYOUTFLOWUICOLLECTIONVIEWFLOWLAYOUTALLOCINIT/指定布局方式为垂直FLOWSCROLLDIRECTIONUICOLLECTIONVIEWSCROLLDIRECTIONHORIZONTALFLOWMINIMUMLINESPACINGSYREALVALUE16/最小行间距当垂直布局时是行间距,当水平布局时可以理解为列间距33FLOWMINIMUMINTERITEMSPACINGSYREALVALUE16/两个单元格之间的最小间距/创建COLLECTIONVIEW并指定布局对象/创建COLLECTIONVIEW并指定布局对象_COLLECTIONVIEWUICOLLECTIONVIEWALLOCINITWITHFRAMECGRECTMAKE0,30,SCREENWIDTHLFL,SYREALVALUE100COLLECTIONVIEWLAYOUTFLOW_COLLECTIONVIEWBACKGROUNDCOLORUICOLORWHITECOLOR_COLLECTIONVIEWDATASOURCESELF_COLLECTIONVIEWDELEGATESELFUIEWADDSUBVIEW_COLLECTIONVIEW/注册用XIB定制的CELL,各参数的含义同UITABLEVIEWCELL的注册_COLLECTIONVIEWREGISTERNIBUINIBNIBWITHNIBNAME“GAMECOLLECTIONVIEWCELL“BUNDLENILFORCELLWITHREUSEIDENTIFIER“GROUPCELLID“34/新闻分类视图创建VOIDBOTTONVIEW/加载XIB视图到数组NSARRAYNIBNSBUNDLEMAINBUNDLELOADNIBNAMED“ZHAOYXXIB“OWNERSELFOPTIONSNILBAOXIAOVIEWNIBOBJECTATINDEX0UIEWADDSUBVIEWBAOXIAOVIEWBAOXIAOVIEWMAS_MAKECONSTRAINTSMASCONSTRAINTMAKERMAKEMAKETOPEQUALTO_COLLECTIONVIEWMAS_BOTTOMOFFSET5MAKEWIDTHEQUALTOUIEWMAS_WIDTHMAKEHEIGHTEQUALTOSYREALVALUE195MAKERIGHTEQUALTOUIEWMAS_RIGHT/让图片可以点击_GIFTACTIVITIMAGEUSERINTERACTIONENABLEDYES_IAMGEONEUSERINTERACTIONENABLEDYES_IMAGETWOUSERINTERACTIONENABLEDYES_IMAGEFORUSERINTERACTIONENABLEDYES35_IMAGETHERRUSERINTERACTIONENABLEDYES/对图片进行数据绑定_IAMGEONESD_SETIMAGEWITHURLTEYPIAMGEOBJECTATINDEXDXY0PLACEHOLDERIMAGEUIIMAGEIMAGENAMED“ZHANWEI“_IMAGETWOSD_SETIMAGEWITHURLTEYPIAMGEOBJECTATINDEXDXY1PLACEHOLDERIMAGEUIIMAGEIMAGENAMED“ZHANWEI“_IMAGEFORSD_SETIMAGEWITHURLTEYPIAMGEOBJECTATINDEXDXY2PLACEHOLDERIMAGEUIIMAGEIMAGENAMED“ZHANWEI“_IMAGETHERRSD_SETIMAGEWITHURLTEYPIAMGEOBJECTATINDEXDXY3PLACEHOLDERIMAGEUIIMAGEIMAGENAMED“ZHANWEI“SELFIMAGEVIDEO_IAMGEONESELFIMAGEVIDEO_IMAGETWOSELFIMAGEVIDEO_IMAGEFORSELFIMAGEVIDEO_IMAGETHERR/创建底部列表视图UITABLEVIEWTABLEVIEW36IF_TABLEVIEW_TABLEVIEWUITABLEVIEWALLOCINITWITHFRAMECGRECTMAKE0,0,SELFVIEWBOUNDSSIZEWIDTH,SELFVIEWBOUNDSSIZEHEIGHTSTYLEUITABLEVIEWSTYLEGROUPED_TABLEVIEWDELEGATESELF_TABLEVIEWDATASOURCESELF/注册视图_TABLEVIEWREGISTERCLASSHOMETABLEVIEWCELLCLASSFORCELLREUSEIDENTIFIERTABLEVIEWREUSEIDENTIFIERSELFTABLEVIEWTABLEHEADERVIEWUIEWSELFVIEWADDSUBVIEW_TABLEVIEWRETURN_TABLEVIEW3744地方资讯功能模块/讲两个视图控制器放入数组中,再通过YCSLIDEVIEW来创建两个按钮切换到不同视图NSARRAYVIEWCONTROLLERS“最新活动“ZXVIEWVIEWCONTROLLERNEW,“热门礼包“ZRVIEWVIEWCONTROLLERNEWYCSLIDEVIEWVIEWYCSLIDEVIEWALLOCINITWITHFRAMECGRECTMAKE0,0,SELFVIEWBOUNDSSIZEWIDTH,SELFVIEWBOUNDSSIZEHEIGHTWITHVIEWCONTROLLERSVIEWCONTROLLERS/创建列表视图,UITABLEVIEWTABLEVIEWIF_TABLEVIEW/视图初始化_TABLEVIEWUITABLEVIEWALLOCINITWITHFRAMECGRECTMAKE0,40,SELFVIEWBOUNDSSIZEWIDTH,SELFVIEWBOUNDSSIZEHEIGHTSTYLEUITABLEVIEWSTYLEGROUPED/设置代理_TABLEVIEWDELEGATESELF38_TABLEVIEWDATASOURCESELF/注册唯一标示符_TABLEVIEWREGISTERCLASSZUIXINYXTABLEVIEWCELLCLASSFORCELLRE
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 汉字诵读课件
- 汉字易错字课件
- Unit 2 Home Sweet Home 单元测试 2025-2026学年人教版(2024)八年级英语上册
- 3S技术及其应用进展 知到智慧树答案
- 《红楼梦》赏析知到智慧树答案
- 金融科技在小微企业融资中的作用
- 汉字书法课件模板楷书面
- 2025汽车销售的中介合同样本
- DBJ41-T 137-2014 防渗墙质量无损检测技术规程
- 求诸己课件教学课件
- 2024-2025学年四川成都田家炳中学高一新生入学分班质量检测数学试题【含答案】
- 外科学-心脏疾病课件
- 教育家精神引领下职业院校师德师风建设研究
- 2024年“泰山杯”山东省网络安全职业技能竞赛理论试题库(含答案)
- 工地受伤赔偿协议书
- NB-T10859-2021水电工程金属结构设备状态在线监测系统技术条件
- 呼吸系统疾病所致精神障碍
- 磁悬浮型与普通型离心冷水机组的性能及能耗比较
- 青光眼小梁切除手术
- 口腔种植一期手术
- 严重精神障碍社区随访经验
评论
0/150
提交评论