基于IOS的《糗事百科》App的设计与实现
摘 要:《糗事百科》App主要目的在于为广大的IOS手机用户提供一款实用的,没有广告的娱乐休闲应用,在工作之余为自己减压。
本文首先对《糗事百科》App进行应用需求分析,其次,针对应用需求进行了应用架构设计,以提高本应用的可复用性和可扩展性。采用基于同一工程的分层架构设计模式。然后对应用进行详细设计与实现,运用OC与C语言和IOS开发技术结合及X-Code 的SQLite数据库,设计并实现《糗事百科》 App,最后对本应用进行了功能测试。
《糗事百科》App实现了用户在线浏览各种糗事,查看图片等操作,同时实现了随便逛逛,精华,有图有真相,穿越,我收藏的,我参与的,热门囧图,内涵图片等功能模块。 应用界面简单,用户体验较好。该应用为广大糗友以及喜爱糗事百科的网友们提供了一个没有广告的轻松的糗百世界。
关键词:App;IOS;OC与C语言
Design and Implementation of《Embarrassments Encyclopedia》App Based on IOS
Abstract: The \"Embarrassments Encyclopedia\" to an App main purpose is for the majority of IOS mobile phone users to provide a practical, no advertising entertainment applications, and
decompression for yourself after work.
Firstly, on the \"Embarrassments Encyclopedia\" App to analyze the application’s requirements, and secondly, for the application of the application architecture needs to deliver this
application reusability and scalability. Based on a layered architecture design patterns in the same project. Then apply the detailed design and implementation, the use of development technology for IOS combined with OC and C Programming language and X-Code built-in SQLite database to design and implementation \"Embarrassments
Encyclopedia\" App, Finally, the functional testing of the application.
The \"Embarrassments Encyclopedia\" App implements various embarrassments users online browsing, viewing pictures and other operations, Simultaneously achieving the casual stroll, essence, there are pictures and the truth, through, my favorite, my participation, popular embarrassing figure, content and pictures function module and so on. The interface of application is simple and is better for user
experience.The application for the majority of embarrassing friends and loved Embarrassments Encyclopedia netizens did provide a relaxed world of Embarrassments Encyclopedia without advertisting.
Key words: App;IOS;OC and C Programming Languages
引 言
进入二十一世纪以来,互联网的飞快发展推动着各行业的进步和发展。人类进入了互联网信息时代,人们对互联网数据和信息的处理和应用已经进入自动化、网络化和社会化的阶段。在互联网信息时代的今天,越来越多的互联网用户利用手机等移动端进行相关的网上交流和娱乐活动。移动端的发展成为互联网的一个重
要的方向与趋势,它是互联网络和移动手持设备结合的产物。而移动端应用作为移动端的重要组成部分,也在最近几年得到了飞速发展。
首先本次毕业设计分析糗事百科的相关功能,结合本次毕业设计给出的相关要求写出需求分析;其次,综合运用所学的相关知识(包括网络、数据库、网页制作,iOS等),采用OC+IOS进行本系统的开发,使用 X-Code编辑相关页面;在应用设计中以需求分析为基础,写出应用开发计划、实现流程以及相关问题的实现方法。
本应用旨在为网友们提供一款轻松,愉快的娱乐应用,利用网络的即时性、开放性,将移动端交流及时以及查看方便的优点融合在一起,吸收传统PC端的优点,并克服其时间限制,携带不便等弱点,发挥移动端应用的优点,构建一种全新的娱乐交流模式。通过这个应用,广大“糗友”可以随时随地在iOS手机端查看各种糗事,欣赏各种囧图。以及对他人的糗事进行评论。另外在“糗友”自己发布了新的糗事之后,可以查看他人对自己的评价,也可以进行及时回复。“糗友”看到喜欢的糗事可以进行点赞,看到喜欢的美图也可以保存到自己的手机上。与官方的糗事百科客户端相比没有了广告的烦恼,可以让喜爱糗百的网友们轻松,畅快的浏览糗事,畅所欲言。
第1章 概述
本章主要介绍了该课题的相关背景,研究的主要内容,应用开发的目的及意义,同时简单介绍了完成该课题所用到的相关技术及需求软件。
1.1系统开发背景
随着互联网应用的不断发展,移动应用得到了大幅度的发展和各网络公司的高度重视,从而使移动应用蓬勃发展,但是同西方等发达国家相比,我国移动互联应用行业的发展程度还相对较低,只有在发展较早、移动用户规模较大的大城市得到了一些普及, 而一些新兴的、规模较小的二三线城市还没有足够的互联网公司,还缺乏移动应用发展的土壤 。所以我国移动应用的发展还有极大的潜力需要开发。而随着最近几年苹果手机在我国的大热,相应的iOS系统也是得到了更多人的重视,而开发一款适合iOS系统的移动应用也是很有必要的。
据最近相关调查数据显示:在苹果应用商店APP Store上面,在排名前50名的应用每天每个应用下载量达到约950次,那么50个应用的下载量就是
50*950=4750万次。而免费应用的下载量通常需要达到2.3万次才能进入免费应用排行榜前50名,如果想要进入前十名,则要达到每天7万次的下载量。这样大概算起来前50个免费应用下载量就是大约250万次。因此从下载量来看,苹果用户是一个十分庞大的群体。现在苹果大热,iOS发展势头更是不可阻挡,开发受欢迎的iOS移动应用成为各公司重要关注的事情。
1.2研究的主要内容
根据iOS的开发设计特点,研究其手机端应用开发的意义以及应达到的目标和要求;运用iOS技术及X-Code开发工具与Sqlite数据库存储操作进行开发基于iOS的糗事百科App的设计与实现,完成在线浏览糗事、热门糗事、最新、真相等模块设计。
1.3系统开发目的意义
糗事百科是以网友真实发表的糗事为主题的笑话网站,话题轻松休闲。在糗事百科中随时可以查看他人发布的糗事并与网友分享自己亲身经历或听说到的油菜、杯具 、草蛋、有意思的、不顺心的等各类情形的生活糗事,并且可以左右排名。进行糗事百科客户端的设计不仅可以检验自己的iOS学习水平,也可以在学习中
休闲片刻。
随着互联网的快速发展,移动互联网逐渐扩大了影响力,移动互联网是移动端和互联网结合的产物。
随着移动互联网的发展,移动App应用也得到了迅速的发展。移动上网用户数增长迅速增加。艾瑞咨询(iResearch)2012年底进行的有关移动互联网用户行为大调研数据显示,有57.8%的用户选择登录手机浏览器,42.2%的用户会选择登录客户端应用,二者的占比几乎接近1∶1,首先选择登录客户端应用的用户比例大幅度增长。这无疑是2012年移动App应用良好快速发展的一个证明,并且,移动App应用也已经改变了或者正在改变用户的手机的某些使用习惯。而移动APP应用也必将在将来得到更好,更快的发展。其中社交,娱乐应用的发展也是令人瞩目,很多优秀的App得到了广大的推广和应用。而糗事百科作为其中的一个,也是得到了广大网民用户的认可和喜爱,尤其是在学生,白领人群中。 在最近几年,移动化、社交化、多媒体化、云化已经成为大众认可的新媒体发展趋势,各类个性化和本土化的App应用应运而生。设计个性化的应用满足社交娱乐的需要势在必行,所以进行糗事百科的设计是十分有必要的。通过这个App你可以选择把生活中不顺心,尴尬的,糗事,倒霉事在这里尽情倾诉,和众人分享,苦中作乐,同时你也可以看看他人的各种糗事,为自己减压。
1.4开发环境及相关技术介绍
开发环境是应用开发的基本要求,是指很方便地把一种编译语言代码化并编译执行的工具,而相关技术是开发应用必备。本应用使用X-Code 作为主要的开发工具,使用OC编程语言作为主要的开发语言,并运用iOS开发与html开发技术技术。采用内置的SQLite数据库作为数据存储。
1.4.1 Xcode介绍
Xcode 是苹果公司开发的专业编程软件,是开发人员建立OS X 和 iOS 应用程序的最方便的方式。Xcode 具有统一简洁的用户界面设计,编码、测试、调试都在一个简单的窗口内完成。它的前身是继承自NeXT的Project Builder。从Xcode
3.1开始,Xcode也可被用为iPhone OS的开发环境。目前Xcode主要版本是Xcode 5,支持iOS7,Xcode现在可以在Mac App Store免费下载,亦可在iOS开发者计划网站进行下载。它的最新版本是Xcode 6 ,整合了苹果在WWDC大会上发布的新语言Swift。
Xcode是苹果官方向苹果开发人员提供的集成开发编程环境(非开源),用于开发Mac OS X,iOS的应用程序。其运行于苹果公司开发的Mac操作系统下。
不管你用C、C++、Objective-C或Java编写程序,在AppleScript里编写脚本,还是尝试从另一个美好的工具中转移编码,你会发现 Xcode 编译速度是极快的。每次操作都很快速和轻松,几乎没有卡死的现象。Xcode允许你开发基于iOS的iPad、iPhone、iPod Touch设备的应用程序,只要你有Mac OS X Snow Leopard 10.6.2 以上版本 Mac OS 操作系统,便可成功安装ios sdk,另外如果你有iOS设备,就可让Xcode把应用程序部署安装到你的iOS设备上,除此之外,你还可以使用Xcode自带的iPhone模拟器进行调试。Xcode提供了非常友好而方便的应用程序开发环境,这样你就可以开发出好的iOS应用程序了。
1.4.2 OC介绍
Objective-C,通常写作OC和较少用的Objective C或Obj-C,是扩展C的面向对象编程语言。它主要使用于Mac OS X和GNUstep这两个使用OpenStep标准的系统,而在NeXTSTEP和OpenStep中它更是基本语言。Objective-C可以在GCC
以及Clang运作的系统上编写和编译,因为GCC与Clang都是包含Objective-C的编译器的。1980年代初布莱德?确斯(Brad Cox)在其公司Stepstone发明了Objective-C。他对软件设计和编程里的真实可用度问题相当关心。Objective-C最主要的描述是他1986年出版的Object Oriented Programming: An Evolutionary Approach. Addison Wesley. ISBN 0-201-54834-8.
Objective-C是用于编写iOS操作系统(如:iPhone、iPod touch、iPad 等苹果移动终端设备 )应用程序和Mac OS X操作系统应用程序的专业利器。
Objective-C的流行无疑要归功于iPhone的成功,因为Objective-C主要被用于编写iPhone应用程序。
Objective-C是非常实际的语言。它是一个用C写成、很小的运行库,只会令应用程序的尺寸增加很小,和大部分OO系统使用极大的VM执行时间会取代了整个系统的运作相反。Objective-C写成的程序通常很小。而其函式库(通常没附在软件发行本)亦和Smalltalk系统要使用极大的内存来开启一个窗口的情况相反。因此,Objective-C它完全兼容标准C语言,而在此基础上增加了面向对象编程语言的特性以及Smalltalk消息机制。
1.4.3 IOS介绍
iOS是iPad、iPhone、iPod touch和Apple TV的操作系统。是由苹果公司开发的移动操作系统 。苹果公司最早于2007年1月9日的Macworld大会上公布这个了iOS系统,最初是设计给iPhone使用的,后来陆续套用到iPod touch、iPad以及Apple TV等产品上。iOS与苹果的Mac OS X操作系统一样,它也是以Darwin为基础的,因此同样属于类Unix的商业操作系统。原本这个系统名为iPhone OS,因为iPad,iPhone,iPod touch都使用iPhone OS,所以2010WWDC大会上宣布改名为iOS。iOS 拥有简单易用的界面、令人惊奇的功能,以及强大的稳定性,已经成为iPhone、iPad 和iPod touch 的稳定基础。尽管其他竞争对手一直努力地追赶, iOS 内置的众多技术和功能让 Apple 设备始终保持着遥遥领先的地位。
1.4.4 SQLite 介绍
SQLite,是一款轻型的数据库,它是遵守ACID的关系型数据库管理系统,包含在一个相对小的C库中。它是D.RichardHipp建立的公有领域项目。其设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,SQLite占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就足够运行了。它可以轻松支持Windows/Linux/Unix等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、C#、PHP、Java、Objective-C等,还有ODBC接口,另外比起Mysql、PostgreSQL这两款开源的世界著名数据库管理系统来讲,它的处理速度是无法比拟的。SQLite第一个Alpha版本于2000年5月诞生。至2015年已经有15年了,目前SQLite的新版本 SQLite 3已经发布。运用SQLite能够方便快捷的进行数据的存储与操作,方便进行程序的开发。
1.5 小结
本章对《糗事百科》App做了总体的概述,介绍了应用的开发背景,开发目的;以及应用需要的开发环境及相关技术的介绍,为后期的开发工作做准备。
第2章 应用需求分析
应用需求分析主要是对该应用进行详细的分析,确定应用的功能,需求分析不仅能为后期的应用软件开发指明方向,也是项目管理和计划的前期必要的准备。
2.1可行性分析