1、 届 别 2016 届 学 号 201214240204 毕业设计 基于 iOS 系统新闻资讯 APP 姓 名 邓小勇 系 别、 专 业 电子信息与电气工程学院 电气工程及其自动化 导 师 姓 名、职 称 何湘艳 讲师 完 成 时 间 2016年 5月 目录 摘要 . I Abstract .II 第一章 绪论 . 1 1.1 课题开发背景 . 2 1.2 新闻资讯 app 系统框架设计开发的现实意义 . 3 1.3 本系统预达到的目标 . 3 第二章 新闻资讯 app 系统开发技 术简介 . 4 2.1 Objective-c 简介 . 4 2.1.1 ios 系统框架 . 5 2.1.2
2、iOS 系统各个层次 . 5 2.1.3 应用程序框架 . 6 2.2 Xcode 介绍 . 9 第三章 新闻资讯 app 技术与需求分析 . 10 3.1 新闻资讯 app 的可行性分析 . 11 3.1.1 使用 Objective-C 编程技术 . 11 3.1.2 Objective-C 的三大特点(继承,封装,多态): . 11 3 2社会因素和市场因素可行性 . 12 3.3 新闻资讯 app 需求分析 . 13 第四章 新闻资讯 app 系统实现 . 16 4.1 初始框架的实现 . 16 4.1 首页功能模块实现 . 23 4.3国内外模块功能实现 . 32 4.4.地方资讯功
3、能模块 . 36 4.5.个人中心功能模块实现 . 39 4.6模块使用的主要技术 . 41 4.6.1 网络请求的二次封 装: . 41 5 6.2 单例模式 . 45 4.7.主要技术框架 . 46 总结 . 46 参考文献 . 47 致谢 . 48 I 摘要 新闻资讯是一种用于对游戏介绍,下载软件。它涵盖了各种游戏。它们不仅界面美观,而且操作简单,让人第一眼看着就印象深刻。它还可以让人们在无聊的时候观看各种游戏视频,它支持各种视频格式。并且有着最新的游戏资讯,让人第一时间知道,既快捷又方便。 本文主要介绍了 iOS平台以及基于该平台新闻资讯 app的系统的发展现状与功能实现。本系统是一款
4、基于 iPhone 平台的资讯 app。资源占用率小,运行效率高,操作简洁,扩展能力强。本系统播放画面流畅,具有声效和图效上的听觉及视觉的享受。 使用本 app时您会 觉得世界之大无奇不有的新闻,让你了解世界各处的新闻 在使用 app 的同时能够看视频,常用 iPhone 控件等技术,模块与模块间低耦合,高内聚,采用模块化方法编程,维护性较高。 关键词 新闻资讯 II Abstract News and information is a kind of used for the game, download the software.It covers all kinds of games.T
5、hey not only beautiful interface, and simple operation, let a person at first glance looks impressive.It can also make people in bored watching all kinds of video game, it supports a variety of video formats.And with the latest game information, let a person know the first time, quick and convenient
6、.This article mainly introduced the iOS platform and based on this platform system development present situation and function of news and information app.This system is a information based on the iPhone app.Resource usage rate of small, high efficiency, simple operation, strong extension.Play the pi
7、cture is fluent, this system has a sound and figure of auditory and visual enjoyment.When using this app you will think of the great wonders of the world news, let you understand the news all over the world in the use of the app can see video at the same time, the commonly used iPhone control techno
8、logy, such as low coupling between modules and modules, high cohesion, by adopting the method of modular programming, high maintainability Key word: News and information1 第 一 章 绪论 随着计算机网络通信技术和 Internet 的飞速发展,基于因特网的手机移动应用已经开始成为一种全新的功能需求,并且越来越受到人们的关注。由于移动应用具有简单性,随时随地性等诸多特点,因此它有着传统计算机所无法比拟的优点。这样一来,手机移动
9、应用的开发工作就显得尤为重要,然而手机即时新闻也随之发展起来了,基本每个智能手机都会装上一款新闻资讯类的 app。 第一章,介绍了课题的开发背景、课题开发的现实意义、新闻资讯的概念以及预期达到的目标。 第二章,概略地介绍了开发音乐播放器多用到的各种技术,比如 新技术Objective-c,开源框架的 josn 解析等。 第三章,对新闻资讯 app 的系统结构设计、系统结构功能、运行环境等概要分析设计阶段做工了大体介绍即需求分析。 第四章,对系统总体流程设计、系统整体框架、后台逻辑处理功能设计和数据库设计作了简要说明。 第五章,具体介绍了系统各功能实现过程,如 app 界面的处理, 个人信息的处
10、理等。 第六章,大体介绍了对本系统的测试工作,涵盖了测试计划、测试结果以及测试分析这三个方面的内容。 2 1.1 课题开发背景 如今的移动应用开发 产业让人眼花缭乱,主要的移动操作平台有: iOS iPhoneOS 、 Android、 Nokia Symbian、 BlackBerry、 Java ME、 Windows Phone、 Flash/Flash Lite 等。 Android 以其开放性,多任务,大功能,画面流畅,硬件设备优良多样等各种优点,占智能机一大部分;然而它也存在着很明显的不足,如:兼容性差,各种机型的配置不一样,以至于开发的时候出现各种版本。有些产品华而不实,用户体验
11、差。 Symbian主要基于 C 语言的应用开发,支持多线程运行模式,但是开发代码量过 大给开发人员造成很大的不便,另外塞班版本之间兼容性差也是 SymbianOS 需要改进的一个地方。就目前而言,三大平台 Android、 Symbian、 BlackBerry 的市场占有率也在逐渐下降, iOS呈现平稳上升趋势。 1.App Store 的支付模式成熟。不仅仅是商业模式的创新,更重要的是无法模仿,经过长时间的运营, App Store 已经形成完备的支付模式,被大部分用户接受。 2.iOS 是用 Objective-C 开发。从全球的编程语言排行榜来看,虽然,Objective-C只有苹果
12、公司一 家使用,但是已经排名第 4,可见 iOS 开发的普及性和受欢迎程度,另外,基于 C语言,运行效率更高。 3.苹果 iPhone 以及所有苹果的硬件软件策略和控制让苹果在用户体验和控制产品质量方面占尽先机,大部分 iOS 用户能够同时对他们手中的设备进行更新,这会吸引更多用户。 3 4.iPhone 在中国极受欢迎。中国的各大移动运营商都积极地与苹果公司合作,各自推出适合中国人使用的手机套餐和应用,比如中国联通,中国电信等等,社会各界也对 iPhone 有很好的评价。 1.2 新闻资讯 app 系统框架设计开发的现实意义 随着手机的更新换代,功能的提升,人们已经可以在手机上装更多软件了并
13、且可以很流畅的运行,现在中国有百分之 60的人在用智能手机,人们用手机是为了更方便,消息传递快等,所以一款好的新闻资讯 app 是不可缺少的,现在市面上好的新闻资讯 app 很多,竞争也很大。以前人们了解新闻都是从报纸,书籍上了解,那样消息传递太慢了,现在我们只需要下载一个 app 就可以在任何时候都可以知道前一分钟在某个地方发生的事。所以新闻资讯 app 的市场还是很广的。本 app 是基于 iOS 系统开发,因为现在很多人买 iPhone 手机为的就是更 流畅,体验更好。本 app 运行效率也高,操作简洁,扩展能力强等特点 1.3 本系统预达到的目标 本系统紧跟当前移动手机开发趋势,使用
14、Objective-c 语言开发一个基于新闻资讯类的 app,实现基于 iOS 平台的新闻快速浏览,观看视频的基本功能。 4 第 二 章 新闻资讯 app 系统开发技术简介 该部分主要包括对 iOS 系统架构的分析,核心操作系统的分析,应用程序框架的分析,内核的分析,开发环境的配置信息,选用数据库描述信息等。 2.1 Objective-c 简介 苹果公司最早于 2007 年 1月 9日的 Macworld 大会上公布这个系统,最初是设计给iPhone 使用的,后来陆续套用到 iPod touch、 iPad 以及 Apple TV 等苹果产品上。 iOS与苹果的 Mac OS X 操作系统一
15、样,它也是以 Darwin 为基础的,因此同样属于类 Unix的商业操作系统。原本这个系统名为 iPhone OS,直到 2010 年 6月 7日 WWDC 大会上宣布改名为 iOS Objective-C,是扩充 C的面向对象编程语言。它主要使用于 Mac OS, Objective-C通常写作 OC 和较少用的 Objective C 或 Objc,是在 C 的基础上,加入面向对象特性扩充而成的编程语言。目前, Objective-C主要应用于 Mac OS X 和 iOS 这两个系统。 Objective-C 可以在任何 GCC 支持的平台上进行编译,因为 GCC 原生支持Objecti
16、ve-C Objective-C 是 C 语言的严格母集合,意指任何原始的 C语言程式都可以通过Objective-C编译器而不需修改,也允许 Objective-C 使用任何原始的 C 语言代码。5 Objective-C 形容自己为覆盖于 C 语言上的一层薄纱,这是因 为 Objective-C的原意就是在原始 C 语言主体上加入面向对象的特性。 Objective-C 的面向对象语法源于Smalltalk 讯息传递风格。所有其他非面向对象的语法,包括变量型别,前处理器( preprocessing),流程控制,函数声明与调用皆与 C 语言完全一致。 2.1.1 ios 系统框架 iOS
17、的系统架构和其操作系统一样,采用了分层的架构。 iOS 分为四层,分别为核心操作系统 the Core OS layer ,核心服务层 the Core Services layer ,媒体层 the Media layer , Cocoa 触摸架构层 the Cocoa Touch layer 。 2.1.2 iOS 系统各个层次 Core OS 是 位于 iOS 系统架构最下面的一层是核心操作系统层,它包括内存管理、文件系统、电源管理以及一些其他的操作系统任务。它可以直接和硬件设备进行交互。作为 app 开发者不需要与这一层打交道。 Core Services是核心服务层,可以通过它来访问
18、 iOS的一些服务。 6 Media是媒体层,通过它我们可以在应用程序中使用各 种媒体文件,进行音 频与视频的录制,图形的绘制,以及制作基础的动画效果。 Cocoa Touch 是可触摸层,这一层为我们的应用程序开发提供了各种有用的框架,并且大部分与用户界面有关,本质上来说它负责用户在 iOS 设备上的触摸交互操作 。包括以下这些组件: OS X Kernel, Mach 3.0, BSD, Sockets, Power Mgmt, File System Keychain, Certificates, Security, Bonjour 等。在 Cocoa Touch 层中的很多技术都是基于
19、 Objective-C语言的。 Objective-C语言为 iOS 提供了相机集合,文件管理,网络操作等支持。例如开发人员接触最多的 UIKit 框架,它为应用程序提供了各种可视化组件,窗口 window ,视图 view 和按钮组件 UIButton 。 Cocoa Touch 层中的其他框架,对我们在应用程序中的开发来说也是非常有用的,如访问用户通信录功能框架,获取照片信息功能的框架,负责加速感应器和三维陀螺仪等硬件支持的框架等等。 2.1.3 应用程序框架 编写应用程序项目,都是从 Cocoa Touch层开始的, iOS 应用程序的基础 Cocoa Touch 框架重用了许多 Mac 系统的成熟模式,但是它更多地专注于触摸的接口和优 化。 UIKit 为您提供了在 iOS 上实现图形,事件驱动程序的基本工具,其建立在和 Mac OS X 中一样的 Foundation 框架上,包括文件处理,网络,字符串操作等。大部