文档库 最新最全的文档下载
当前位置:文档库 › iOS开发毕业设计论文

iOS开发毕业设计论文

iOS开发毕业设计论文
iOS开发毕业设计论文

存档编号

华北水利水电大学North China University of Water Resources and Electric Power 毕业设计

题目基于iOS的家居装修APP开发

学院信息工程学院

专业电子信息工程

姓名徐征

学号201215523

指导教师段美霞

完成时间2016.5.25

教务处制

独立完成与诚信声明

本人郑重声明:所提交的毕业设计是本人在指导教师的指导下,独立工作所取得的成果并撰写完成的,郑重确认没有剽窃、抄袭等违反学术道德、学术规范的侵权行为。文中除已经标注引用的内容外,不包含其他人或集体已经发表或撰写过的研究成果。对本文的研究做出重要贡献的个人和集体,均已在文中作了明确的说明并表示了谢意。本人完全意识到本声明的法律后果由本人承担。

毕业设计作者签名:指导导师签名:

签字日期:签字日期:

毕业设计版权使用授权书

本人完全了解华北水利水电大学有关保管、使用毕业设计的规定。特授权华北水利水电大学可以将毕业设计的全部或部分内容公开和编入有关数据库提供检索,并采用影印、缩印或扫描等复制手段复制、保存、汇编以供查阅和借阅。同意学校向国家有关部门或机构送交毕业设计原件或复印件和电子文档(涉密的成果在解密后应遵守此规定)。

毕业设计作者签名:导师签名:

签字日期:签字日期:

目录

摘要..................................................................... I Abstract ................................................................. II 第1章绪论 (1)

1.1 引言 (1)

1.2 APP开发的背景及目的 (2)

1.3 本设计需要完成的任务 (3)

第2章 MVC代码架构及设计模式 (5)

2.1 MVC模式介绍 (5)

2.2 MVC设计思想 (5)

2.3 iOS开发中的设计模式 (8)

第3章用Storyboard可视化编程 (12)

3.1 Storyboard简介 (12)

3.2 可视化编程的注意事项 (15)

3.2.1 使用XIB注意事项 (15)

3.2.2 使用Storyboard注意事项 (16)

3.2.3 使用AutoLayout注意事项 (17)

3.2.4 使用SizeClasses注意事项 (17)

第4章 APP功能模块 (19)

4.1 网络状态的检测 (19)

4.2 搜索功能的实现 (20)

4.3 图文混排界面 (24)

4.4 自定义播放器 (26)

4.5 webView本地展示 (33)

4.6 清理本地缓存 (34)

第5章软件测试 (37)

5.1 测试目的 (37)

5.2 测试过程 (37)

5.3 测试结果 (37)

总结 (39)

参考文献 (40)

致谢 (41)

附录 (42)

附1 外文及译文 (42)

附2 毕业设计任务书 (51)

附3 华北水利水电大学本科生毕业设计开题报告 (52)

附4 主要程序代码 (56)

基于iOS的家居装修APP开发

摘要

随着生活节奏的加快和生活水平的提高,人们的物质消费和精神享受的平台正在进行战略转移,逐渐向趋于扁平化的移动设备上过渡。加上硬件性能的提高、高速互联网的发展,移动设备端正在快速继承并提高着以往计算机端的快捷和高效等特性,移动互联网也已成为人们日常生活中一个重要的伙伴兼助手。在此过程中,iOS作为移动设备iPhone和iPad的操作系统,由于具有优越的性能和独特的内存管理机制,对移动互联网的普及也起到了很大的推动作用。

在此毕业设计中,我主要开发一款基于iOS的与家居装修相关的APP:“居易生活”,实现操作者在移动端完成对家居结构的布局和规划,满足人们在闲暇的时间里将生活效率最大化的愿望。该APP提供包含众多网友经验心得分享的图文展示界面,可以帮助大家轻松地掌握家居装修技巧;视频播放可以为消费者在实际的装修过程中提供帮助,还添加了播放过程中将该资源分享到第三方平台的功能,用于交流或者收藏;并且提供一些生活物件的妙用方法和生活小饰品的在线推荐。

此项目的源代码在ARC环境下编译运行,利用系统新特性自动管理内存,提高开发效率;整个项目用MVC框架对程序进行分离解耦,对视图控制器进行优化;在四个主界面的搭建过程中使用Storyboard进行可视化开发;助手界面利用OC中的AVPlayer类自定义了播放器用于视频流的展示,在此播放界面的导航栏上,嵌入了友盟SDK,实现第三方平台分享功能;另外对于详情展示的图文混排界面,建立本地数据库实现图片写入系统相册的功能。

关键词:Objective-C;可视化编程;数据库;UIWebview;图文混排

中图分类号:TP317

Household Decorates APP Development

Based on iOS

Abstract

With the acceleration of the pace of life and the improvement of living standards, people's material consumption and spiritual enjoyment of the platform is a strategic shift, gradually transition to mobile devices which tend to be more flat.With the improvement of the performance of the hardware and the development of high-speed Internet, mobile devices are in rapid succession and improve the previous computer’s fast and efficient features, the mobile Internet has become the people daily life an important partner and helper, In this process, iOS as the iPhone and iPad operating system, because of its superior performance and unique memory management mechanism, the popularity of the mobile Internet has played a great role in the promoting.

In the graduation design, I mainly developed a home decoration related app: "Joy Life" which is based on IOS, the realization of the operator in the mobile terminal to complete on the layout and planning of the family structure, to meet people in the leisure time life's desire to maximize efficiency. The app provides contains many users experience to share the graphic display interface, which can help you easily grasp home decoration skills; video playback can be for consumers in the actual renovation process provides the help, in addition to a playback process will be the resource sharing to the function of the third party platform, for or used in communication; and to provide some objects in life refinement method and life small jewelry online recommended.

The source code of the project under the arc environment compile and run, using the new features of the system automatic memory management, and improve the efficiency of the development; the MVC framework of the program are decoupled, carries on the optimization to the view controller; in the process of building the four main interface using a storyboard visualization development; assistant interface using A VPlayer class for streaming video display;another in details display of graphic mix row interface, establish local data library to realize picture writing system of the album.

Key Words:Objective-C;Visual programming;FMDB;UIWebview;

Integrating Text and Graphics

第1章绪论

1.1 引言

iOS是由苹果公司开发的操作体系,它主要是给iPhone、iPod touch和iPad运用。就像其根据的Mac OS X操作体系相同,它也是以Darwin为根底的。iPhone OS的体系架构分为四个层次:中心操作体系层(the Core OS layer),中心效劳层(the Core Services layer),媒体层(the Media layer),可轻触层(the Cocoa Touch layer)。iOS管理设备硬件并为手机本地应用程序的实现提供基础技术。

iPhone SDK包含开发、安装及运行本地应用程序所需的工具和接口。它与web应用程序不同,一是它位于所安装的设备上,二是不管是否有网络连接它都能运行。可以说本地应用程序和其他系统应用程序具有相同地位。本地应用程序和用户数据都可以通过iTunes同步到用户计算机。

Objective-C 语言由 Brad J.Cox于20世纪80年代早期设计,以SmallTalk为基础,建立在C语言之上。1988年,NeXT获得 Objective-C 的授权,开发出了Objective-C的语言库和一个名为NEXTSTEP的开发环境。1994年,NeXT公司与Sun公司联合发布了一个针对NEXTSTEP系统的标准规范,并命名为OPENSTEP。OPENSTEP在自由软件基金会的实现名称为GNUStep,有Linux下的版本。1996年,在苹果公司收购了NeXT公司之后,将NEXTSTEP/OPENSTEP系统被定为苹果操作系统主流系统版本的核心。并发布了一个相关开发环境,名为Cocoa,内置了对Objective-C的支持。2007年,苹果公司发布了Objective-C 2.0,并在iPhone上使用Objective-C进行开发。

Objective-C语言是一种简单的基于当下先进的面向对象的一种计算机语言。它作为标准的ANSI C语言的扩展,轻量但很强大。Obejctive-C被设计赋予C语言完整的面向对象编程的能力,并以一种简单和直接的方式来实现。

Xcode前身是继承自NeXT的Project Builder。The Xcode suite 包含有GNU Compiler Collection自由软件(GCC、 apple-darwin9-gcc-4.0.1 以及

apple-darwin9-gcc-4.2.1, 默认的是第一个),并支持 C语言、C++、Fortran、Objective-C、Objective-C++、Java、AppleScript、Python以及Ruby,还提供Cocoa、

Carbon以及Java等编程模式。协力厂商更提供了 GNU Pascal,Free Pascal, Ada, C#, Perl, Haskell 和 D语言。

Xcode是开发人员建立基于iOS的应用最快捷的方式,是苹果公司向开发人员提供的集成开发环境。Xcode 是运行在操作系统Mac OS X上的集成开发工具(IDE),具有统一的用户界面设计,编码、测试、调试都在一个简单的窗口内完成。Xcode 整合的Apple Reference Library 为所有的Apple开发者文件提供一个单独的搜索和显示界面,这些文件包括来自苹果电脑公司网站的在线文件,以及存放在你电脑上的文件。新的参考资料库甚至可以帮你将定期更新资料下载到你的电脑,保持文件的最新状态,帮你快速找到最新的答案。和Mac OS X一起发行,在苹果公司官方的网站下载。

1.2 APP开发的背景及目的

由于硬件的支持,包括智能移动终端和移动网络覆盖以及网速的提高,移动互联网已经在人们生活中扮演越来越重要的角色,移动端的电子产品正在快速继承并提高着以往电脑端的快捷和高效。移动互联网是基于移动和互联网产生的,其小巧轻便及通讯便捷两个特点,是整合二者特点的强化版本,这也决定了移动互联网与传统的PC互联网的不同。可以“随时、随地、随心”地享受互联网业务带来的便捷,还表现在更丰富的业务种类、个性化的服务和更高服务质量的保证,所以现在手机APP已经是一个主流的趋势了,是生活必不可少的一个移动产品。

在此过程中,随着人们生活水平的提高,对生活质量,居家生活的物质水平方面的要求也呈现多元化的需求状态,现代人追求的家居装修风格各异,豪华型、简约型、传统型、现代型的家装风格并存,无不体现出家装发展的多样性。

结合以上两大趋势,本设计主要开发一款移动端的展示类型的家居装修APP,实现在移动端完成家庭结构布局和规划的功能,满足人们在闲暇的时间里将生活效率最大化提高的愿望。将会做多种屏幕尺寸的适配,能够支持主流屏幕尺寸的iPhone机型,包括3.5英寸,4英寸,4.7英寸和5.5英寸的屏幕。内容场景多,素材多,可以自由组合搭配。因为用到的接口实时更新,可以满足不同风格作品的搜索呈现功能。多种方式帮助用户了解装修后效果,看着效果来装修,以便人们在忙碌的生活期间构筑一个良好的居住环境。

1.3 本设计需要完成的任务

预期实现的流程效果:

图 1.1 APP启动流程图

技术要点:

1.在首界面通过网络请求,动态布局UITableViewController上的视图,并在区头添

加搜索框实现即时在线搜索,首界面点击cell进入的详情界面,动态计算cell高度,做出图文混排效果,并且在图片的点击事件中加入保存到本地相册的功能;2.第二界面实现滚动视图的无限轮播功能,并包含定时器。点击后模态进入到下个界

面的播放器,做出自定义的视频播放器,用于播放对应的视频流;

3.播放界面导航条上需实现第三方平台分享功能,分享类型为“视频资源 + 播放器”。

借助友盟SDK注册AppID,注册应用并分享;

4.第三个界面需用UICollectionViewController集合视图类实现,详情界面涉及iOS

与JS交互,屏蔽超链接,将web内容展示在本地;

5.最后的设置界面用UITableViewController实现,不同cell对应不同内容。用户头

像的提取要实现从本地相册调用或者摄像头拍照;

6.实现本地图片缓存的计算和清理功能,并添加开发者信息;

7.配合使用Storyboard进行可视化编程,利用Autolayout自动布局、SizeClasses

做不同机型的屏幕适配;

8.实现主要界面的下拉刷新和上拉加载等任务。

第2章 MVC代码架构及设计模式

2.1 MVC模式介绍

MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。

MVC模式最早由Trygve Reenskaug在1978年提出,是施乐帕罗奥多研究中心(Xerox PARC)在20世纪80年代为程序语言Smalltalk发明的一种软件设计模式。MVC模式的目的是实现一种动态的程序设计,使后续对程序的修改和扩展简化,并且使程序某一部分的重复利用成为可能。除此之外,此模式通过对复杂度的简化,使程序结构更加直观。软件系统通过对自身基本部分分离的同时也赋予了各个基本部分应有的功能。专业人员可以通过自身的专长分组。

2.2 MVC设计思想

视图层和业务层分离,这样就允许更改视图层代码而不用重新编译模型和控制器代码,同样,一个应用的业务流程或者业务规则的改变只需要改动MVC的模型层即可。因为模型与控制器和视图相分离,所以很容易改变应用程序的数据层和业务规则。

随着技术的不断进步,现在需要用越来越多的方式来访问应用程序。MVC模式允许你使用各种不同样式的视图来访问同一个服务器端的代码。它包括任何WEB(HTTP)浏览器或者无线浏览器(wap),比如,用户可以通过电脑也可通过手机来订购某样产品,虽然订购的方式不一样,但处理订购产品的方式是一样的。由于模型返回的数据没有进行格式化,所以同样的构件能被不同的界面使用。例如,很多数据可能用HTML来表示,但是也有可能用WAP来表示,而这些表示所需要的命令是改变视图层的实现方式,而控制层和模型层无需做任何改变。

如下图所示,为MVC形式的一般架构图:

图 2.1 MVC架构图

视图

数据的展现。视图是用户看到并与之交互的界面。视图向用户显示相关的数据,并能接收用户的输入数据,但是它并不进行任何实际的业务处理。视图可以向模型查询业务状态,但不能改变模型。视图还能接受模型发出的数据更新事件,从而对用户界面进行同步更新。

模型

应用对象。模型是应用程序的主体部分。模型代表了业务数据和业务逻辑;当数据发生改变时,它要负责通知视图部分;一个模型能为多个视图提供数据。由于同一个模型可以被多个视图重用,所以提高了应用的可重用性。

控制

逻辑处理、控制实体数据在视图上展示、调用模型处理业务请求。当 Web 用户单击 Web 页面中的提交按钮来发送 HTML 表单时,控制器接收请求并调用相应的模型组件去处理请求,然后调用相应的视图来显示模型返回的数据。

下图为在实际工程中建立的MVC代码框架:

图2.2 项目中的MVC架构

MVC结构的工程中文件夹目录:

AppDelegate 放系统自己生成的AppDelegate文件(可用可不用)

Controllers 控制器

Views 视图(包括自定义视图比如LTView 以及自定义cell)

Models 数据模型,比如Person、 Car 、Student

General 公用性文件,比如父类或者类目文件

Helpers 助手类比如单例类

Macros 宏文件,比如Prefix文件

Resource 资源文件比如图片

Vendors 第三方类比如ChineseToPinYin

Section 功能模块

注意一般会使用一个文件夹叫做Section ,会把Controllers、Views、Models再收进去一次。因为这三个文件都是我们主要编码的地方,方便查找可以再把它们放进同一个文件中.所以终极形式一般是:

AppDelegate

Section{包含Controllers、Views、Models}

General

Helpers

Macros

Resource

Vendors

2.3 iOS开发中的设计模式

代理模式

应用场景:当一个类的某些功能需要由别的类来实现,但是又不确定具体会是哪个类实现。

优势:解耦合。

敏捷原则:开放-封闭原则。

实例:tableview的数据源delegate,先进性protocol协议的设置,再完成委托诉求。

使用代理的一般方法:

1.服从协议;

@interface

DisplayDetailViewController()

2.设置代理对象;

self.tableView.delegate = self;

self.tableView.dataSource = self;

3.实现协议中的方法;

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section;

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath;

观察者模式

应用场景:一般为model层对,controller和view进行的通知方式,不关心谁去接收,只负责发布信息。

优势:解耦合。

敏捷原则:接口隔离原则,开放-封闭原则。

实例:使用Notification类注册通知中心,post出一条消息,在其它类的任何地方都可以注册观察者的对象用来接收通知消息。

使用观察者的一般方法:

1.添加观察者,和对象的某一属性绑定,KVO在对象属性变化时通知会被直接发送给观察者对象,可以看到,属性发生变化的对象需要发出消息。

addObserver:forKeyPath:options:context:给注册观察者,使观察者关注她得某个属性的变化。

[self addObserver:self forKeyPath:@"dataArray"

options:NSKeyValueObservingOptionNew | NSKeyValueObservingOptionOld context:nil];

2.当对象属性变化时,观察者会接收到通知,观察者需要重写方法observeValueForKeyPath:ofObject:change:context:以响应属性变化。

-(void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context{

NSLog(@"Property '%@' of object '%@' changed: %@ context: %@

",keyPath,object,change,context);

}

单例模式

应用场景:确保程序运行期某个类,只有一份实例,用于进行资源共享控制。

优势:使用简单,延时求值,易于跨模块。

敏捷原则:单一职责原则。

实例:[UIApplication sharedApplication]。

注意事项:声明单例对象为静态变量,只能被初始化一次。所以在初始化时可以进行判断,也可以通过多线程里GCD里的方法保证alloc方法只走一次。

OC重写allocWithZone方法,保证即使用户用 alloc方法直接创建单例类的实例,返回的也只是此单例类的唯一静态变量。

使用单例的一般方法:

1.声明单例,为类方法。

+ (instancetype)sharedClicent;

2.创建一个对象。

static NSString *const AFAppDotNetAPIBaseURLString =

@"https://www.wendangku.net/doc/906479776.html,//api/case/list?area=0&budget=0¤tUserId=&orde r=0&page=1&size=0&style=0";

3.确保该对象只被初始化一次,可用多线程里的方法来完成,如下:

dispatch_once(&onceToken,^{

//创建一个监听对象

_sharedClicent = [[AFAppDotNetAPIClient

alloc]initWithBaseURL:[NSURL URLWithString:AFAppDotNetAPIBaseURLString]];

_sharedClicent.securityPolicy = [AFSecurityPolicy policyWithPinningMode:AFSSLPinningModeNone];

return _ sharedClicent;

}

工厂模式

应用场景:工厂方式创建类的实例,如cell的重用策略。

优势:模式化加工,步骤确定,无需关注内部实现。

实例:在UITableView中每行cell的重用。

1.注册cell单元格,命名cell的唯一标识符。

图2.3 在Storyboard中注册cell

2.在代码内部直接通过标识符获取对应需要的cell,无需手动再次创建,如下:- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {

DisplayTableViewCell *cell = [self.tableView dequeueReusableCellWithIdentifier:@"cell" forIndexPath:indexPath];

cell.homeModel = self.homeArray[indexPath.row];

return cell;

}

第3章用Storyboard可视化编程

3.1 Storyboard简介

Storyboard是苹果在2011年的WWDC Session 309《Introducing Interface Builder Storyboarding》中介绍的Interface Builder的新功能。那么Storyboard与XIB比较,区别在于:一个工程中可以有多个XIB文件,一个XIB文件对应着一个视图控制器和多个视图。而使用Storyboard时,一个工程只需要一个主Storyboard文件就可以了。因此,在包含多个视图控制器的情况下,采用Storyboard管理比较方便,而且Storyboard 还可以描述界面之间的导航关系。

优点

你可以从Storyboard中很方便地梳理出所有ViewController的界面间的调用关系。这一点对于新加入项目组的开发者来说,比较友好。

使用Storyboard可以使用UITableViewController的StaticCell功能。对于开发一些Cell不多,但每个Cell都不一样的列表类设置界面会比较方便。

通过实现

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender 方法,每个View Controller的跳转逻辑都聚集在一处,这方便我们统一管理界面跳转和传递数据。

Storyboard可以方便将一些常用功能模块化和复用。例如WWDC2011年介绍Storyboard的视频就将微博分享功能模块化成一个单独的Storyboard。我在开发App 时,也将例如通过第三方注册登录模块做成一个单独的Storyboard,便于以后复用。

缺点

我在新项目使用Storyboard时,却发现它只是看上去很美,真正用起来,却有很多问题。

在多人协作开发时将陷入灾难,而这是完全不能接受的。所以现在看来,它仅适用于做一些Demo的开发。苹果一直没有处理好这类可视化界面设计功能的版本管理,所以在团队中多人开发过程中合代码容易出错,而用第三方Masonary通过代码给视图加约束可以弥补Storyboard这一问题。

在工程中用到的Storyboard面板,如下图所示:

图3.1 工程列表中的Storyboard面板

下图左侧为APP首界面采用Storyboard搭建的框架,右侧前端有小圆点的代码,为其在代码中拖入的属性映射:

图3.2 可视化控件与代码的关联

(毕业论文)苹果公司的营销策略—以iPhone为例

经济管理学院2012届毕业论文 论文题目:苹果公司营销策略的研究—以iPhone为例 专业:工商管理 班级: 08级2班 姓名:付天昭 学号: 200820010207 指导教师:邓红梅职称:讲师 2012 年 05 月 10 日 摘要

苹果电脑公司总裁兼CEO史蒂夫·乔布斯(Steve Jobs)宣布iPhone正式发布后的一番妙语连珠:“我们重新发明了电话……”。这标志着手机革命进入一个新时代,手机功能变得越来越强大。iPhone将彻底刷新手机的概念,具有目前其他手机无法比拟的强大功能。 2010年9月25日,iPhone手机正式在中国内地发售。着实引发了一股“苹果热”的潮流,本文用过介绍苹果公司及手机行业市场状况,分析了苹果公司新产品iPhone 手机的目标市场选择和产品定位,指出了苹果公司及iPhone的主要竞争优势。然后,通过对苹果公司营销渠道介绍以及根据公司的组织结构和营销信息管理系统的特点,确立了公司对iPhone产品的营销渠道的选择和营销对策,并通过制定合理严密的零售运营和客户关系管理的制度及政策,使iPhone上市推广计划能够得到有效地执行和对执行结果合理及时的考评、控制及更新,为iPhone的市场推广得以成功奠定了良好的基础;更为苹果公司市场营销工作提供了有价值的参考和建议。 【关键字】苹果;iPhone;营销;对策 目录 一、苹果公司介绍 (1) 1.1 苹果公司介绍 (1) 1.2 iPhone 产品介绍 (1) 二、苹果公司发展现状 (3) 2.1 手机行业市场现状分析 (2)

2.2 iPhone的竞争优势分析 (3) 2.3 苹果公司在发展中所遇到的问题 (4) 三、苹果公司的营销对策 (5) 3.1 通过“饥饿营销”模式达到低产量高收入的目的 (5) 3.2 严格把关苹果手机售后问题 (6) 3.3 选择正确的营销渠道 (6) 3.4 运营商定制战略 (7) 3.4.1 中国联通的移动互联网市场战略 (7) 3.4.2 与中国联通基于无线互联市场战略的双赢合作 (8) 3.4.3 订制捆绑操作步骤 (9) 四、苹果公司对我国IT企业的借鉴与启示 (9) 4.1 重视消费者 (9) 4.2 重视产品的个性化和差异化 (9) 4.3 放大自己的优势 (10) 4.4 营销渠道的选择 (10) 参考文献 (11) 一、苹果公司介绍 1.1 苹果公司介绍 苹果公司(Apple Inc.,NASDAQ:AAPL,LSE:APC),原苹果电脑公司(Apple Computer,Inc.),由乔布斯、斯蒂夫·沃兹尼亚克和Ron Wayn在1976年4月1日创立,总部位于美国加利福尼亚丘伯蒂诺市,处于硅谷的中心地带。苹果公司专门从事开发、制造、销售个人电脑、服务器、外围设备、计算机软件、联机服务及个人数字式辅助设备。核心业务是电子科技产品。最知名的产品是其出品的Apple II、Macintosh电

iOS音乐播放器的设计毕业设计论文

毕业设计(论文)原创性声明和使用授权说明 原创性声明 本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。 作者签名:日期: 指导教师签名:日期: 使用授权说明 本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。 作者签名:日期:

学位论文原创性声明 本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。 作者签名:日期:年月日 学位论文版权使用授权书 本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。 涉密论文按学校规定处理。 作者签名:日期:年月日 导师签名:日期:年月日

(完整版)基于IOS平台的游戏“五子棋”毕业设计

毕业设计说明书 题目:基于IOS平台的游戏“五子棋” 程序设计

摘要 本论文主要阐述以iOS开发平台为基础,通过使用Xcode开发工具以及objective-c 和c++语言开发的一款运行在iPad上的智力游戏“五子棋”。五子棋是一种两人对弈的纯策略型棋类游戏,棋具与围棋通用,是起源于中国古代的传统黑白棋种之一。近年来,随着智能手机的流行,出现了许多在移动操作系统上的手机应用。所以,开发一款可以在iOS系统上运行的五子棋游戏是非常有意义的。 在开发的过程中,我首先学习了objective-c语言的相关语法,objective-c语言是在C语言上进行一些面向对象的扩充,学习它大概用了一周的时间。接下来,开始学习iOS应用的构建原理(学习视图控制器与视图的使用方法,程序委托的使用等)以及一些常用控件的使用,并尝试在Xcode工具上搭建一些简单的界面。这时候的界面是用xib 文件来搭建的,通过直接拖拉控件来产生界面。之后,开始尝试用代码写控件来代替xib文件。在做好这些基础的准备后,我开始动手搭建五子棋的界面,五子棋界面除了一些常用的控件(按钮以及标签)外,重要的是画出棋盘以及棋子,棋盘和棋子不能用普通控件来显示,需要使用绘图的方法把它画出来。在这些工作完成了之后,界面就可以显示出来了。 接下来,就要在棋盘类上面进行一些处理工作,比如点击各个按钮触发的事件,在游戏过程中玩家点击棋盘触发的事件,判断游戏输赢,悔棋和认输功能的实现等等。之后,就开始设计与实现五子棋算法了。经过多年的发展,五子棋的算法已经较为完善,我做的工作是在理解这些算法原理的基础上,用自己的话来实现,并加入一些新的东西。五子棋算法一般包括估值算法以及搜索算法,估值算法的实现虽然代码量较大但是理解起来不是特别难,而我在学习搜索算法的过程中却在一开始的时候无法理解他的alpha-beta剪枝以及负极大值算法的意思。而在一开始写完算法部分代码之后,也还是存在许多问题,无法搜索出正确的落子点,在经过一些排错与完善之后,算法的实现可以与前面的棋盘进行结合了。这样,整个设计就差不多完成了,接下来就需要进行测试并进行一些小的修改。 在本论文中,主要阐述了开发过程中的一些细节,遇到的问题,解决的方法以及自己的一些感悟。 关键词:objective-c;人工智能;算法

毕业设计(论文)-基于IOS开发的装修家居APP的设计与实现

2015届本科毕业设计 基于IOS开发的装修家居APP的设计与实现 学生姓名: 所在系别:信息工程 所学专业:信息工程 导师姓名: 完成时间:2015 - 5 – 10

基于IOS开发的装修家居APP的设计与实现 摘要 随着科技的发展,移动智能终端人们的日常生活中扮演着越来越重要的角色。基于iOS系统的iPhone手机因其独特的设计和极佳的体验深受用户欢迎。作为当前最流行的操作平台,自然也存在着大量的应用服务需求。本课题是为一家装修公司设计的一款帮助人们可以随心所欲选择家居装修样式的移动应用。该APP以Object-C语言编写,以Xcode为开发工具实现的。主要有五大界面:首页,分类图片,灵感,关注及设置界面。首页展示了设计师设计的当今流行的一些装修样板;分类界面以空间、风格、局部三种分类方式向用户详细介绍各种各样的装修方法;灵感界面就是用户记录自己的装修方法,以备以后装修时使用的界面;关注界面则是自己关注的设计师的最新动态;设置界面可以清空缓存,意见反馈,及APP介绍。精致优秀的设计风格,有多样化的选择,使用户可以更加赏心悦目地体验本软件的服务。 关键词:Objective_c、HTTP、MySQL、家居

DESIGN AND IMPLEMENTATION OF INFORMATION MANAGEMENT SYSTEMS GRADUATES Abstract With the development of science and technology, mobile intelligent terminal plays an increasingly important role in daily life.. IPhone mobile phone based on the iOS system because of its unique design and excellent experience by users. As the most popular operating platform, there is also a lot of natural application service needs. This topic is for a decoration company design of a help people can choose home decoration style mobile application. The APP is written in Object-C language, and implemented by Xcode as the development tool.. There are five major interfaces: home, classification pictures, inspiration, attention and set the interface. Home page shows the designer of today's popular some decoration model; interface classification to space, style, local three classification to users with the various decoration method; interface inspired is users to record their own decoration method, to preparation after the renovation of the use of interface; interface is designers concern themselves with the latest developments; setting interface can empty the cache, feedback, and app. Exquisite and excellent design style, a variety of choices, users can experience more be good to hear or see the service of this software. Keywords: Objective_c, HTTP, MySQL,Household

iOS音乐播放器本科毕业设计论文

1引言 1.1选题背景 随着智能手机的大众化,越来越多的人应用智能手机。相对的对手机软件的需求也就越来越多。当今时代手机不再只是用来打电话、发短信的工具,反而对手机的娱乐功能要求越来越高[1]。手机的一个重要的功能就是听音乐,一款好的手机音乐播放器可以更好的体现智能手机的强大。目前中国音乐播放器行业已经具备了相当的规模,并在国际市场上已有一定的竞争力。苹果手机作为当今中国智能手机市场上不可或缺的一个品牌,基于iOS的手机软件需求量也就相应的越来越强。市场上的音乐播放器品牌繁多,定位不一,基本满足了各层次消费者的需求,例如:酷我音乐、酷狗音乐、百度音乐、QQ音乐等等这些大家所熟知的音乐播放器已经在苹果软件中占据了一定的地位。智能手机的应用使现代人的生活更加的方便。 伴随着苹果手机进入中国市场,相应的iOS技术逐渐流行起来。而对于开发苹果应用的语言——Object-C,也成为当今社会最流行的开发语言,并且保持着强劲的上升趋势,隐隐有超过C语言的现象[2]。对于其他的开发语言,例如java、javascripe,Object-C以其强大的优势遥遥领先于这些其他的编程语言。本人根据当前的形式,决定引用这种这种技术来开发手机应用。 1.2设计目的及意义 听音乐已经成为当今社会,人们必不可少的一项娱乐活动。根据调查所得信息,本人发现最近智能手机用户对较大的音乐播放器应用的喜爱度明显下滑,而相对的那些小巧的音乐播放器反而被越来越多的用户下载使用。苹果系统的软件具有的特点就是美观、简洁、易操作。根据这些信息,设计一款小巧的基于iOS 的音乐播放器会很容易得到用户的青睐。同时本人从去年开始接触iOS,在学习了几个月后,对iOS开发有了一些理解,所以对于这次毕业设计,我就选择了基于iOS系统开发一款产品。希望通过这次毕业设计来进一步巩固自己的iOS开发水平。使自己在以后的社会竞争中更加具有优势。 1.3设计思想和目标 设计思想:自己的这款音乐播放器设计的过程是按照一般的应用开发流程进行的。自己首先调查了当今社会,人们对音乐播放器的需求,从中得出现阶段手机用户需要的是小巧、方便的音乐播放器。从而决定自己开发一款小巧的音乐播放器。在有了用户的需求后,本人开始开发属于自己的音乐播放器。在真正设计音乐播放器的过程中,本人先决定了音乐播放器的整体框架结构,应用的图片出

iOS开发毕业设计论文

存档编号 华北水利水电大学North China University of Water Resources and Electric Power 毕业设计 题目基于iOS的家居装修APP开发 学院信息工程学院 专业电子信息工程 姓名徐征 学号201215523 指导教师段美霞 完成时间2016.5.25 教务处制

独立完成与诚信声明 本人郑重声明:所提交的毕业设计是本人在指导教师的指导下,独立工作所取得的成果并撰写完成的,郑重确认没有剽窃、抄袭等违反学术道德、学术规范的侵权行为。文中除已经标注引用的内容外,不包含其他人或集体已经发表或撰写过的研究成果。对本文的研究做出重要贡献的个人和集体,均已在文中作了明确的说明并表示了谢意。本人完全意识到本声明的法律后果由本人承担。 毕业设计作者签名:指导导师签名: 签字日期:签字日期:

毕业设计版权使用授权书 本人完全了解华北水利水电大学有关保管、使用毕业设计的规定。特授权华北水利水电大学可以将毕业设计的全部或部分内容公开和编入有关数据库提供检索,并采用影印、缩印或扫描等复制手段复制、保存、汇编以供查阅和借阅。同意学校向国家有关部门或机构送交毕业设计原件或复印件和电子文档(涉密的成果在解密后应遵守此规定)。 毕业设计作者签名:导师签名: 签字日期:签字日期:

目录 摘要..................................................................... I Abstract ................................................................. II 第1章绪论 (1) 1.1 引言 (1) 1.2 APP开发的背景及目的 (2) 1.3 本设计需要完成的任务 (3) 第2章 MVC代码架构及设计模式 (5) 2.1 MVC模式介绍 (5) 2.2 MVC设计思想 (5) 2.3 iOS开发中的设计模式 (8) 第3章用Storyboard可视化编程 (12) 3.1 Storyboard简介 (12) 3.2 可视化编程的注意事项 (15) 3.2.1 使用XIB注意事项 (15) 3.2.2 使用Storyboard注意事项 (16) 3.2.3 使用AutoLayout注意事项 (17) 3.2.4 使用SizeClasses注意事项 (17) 第4章 APP功能模块 (19) 4.1 网络状态的检测 (19) 4.2 搜索功能的实现 (20) 4.3 图文混排界面 (24) 4.4 自定义播放器 (26) 4.5 webView本地展示 (33) 4.6 清理本地缓存 (34) 第5章软件测试 (37) 5.1 测试目的 (37) 5.2 测试过程 (37) 5.3 测试结果 (37) 总结 (39)

基于iOS平台的视频播放器的设计与实现毕业设计论文

毕业论文(设计) 题目基于iOS平台的视频播放器的设计与实现

毕业设计(论文)原创性声明和使用授权说明 原创性声明 本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。 作者签名:日期: 指导教师签名:日期: 使用授权说明 本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。 作者签名:日期:

学位论文原创性声明 本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。 作者签名:日期:年月日 学位论文版权使用授权书 本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。 涉密论文按学校规定处理。 作者签名:日期:年月日 导师签名:日期:年月日

ios 论文

毕业设计设计题目:苹果ios智能系统系信息工程系别:_________________________班09 计算机网络2 班级:_________________________姓Xxx 名: _________________________指导Xxx 教师: _________________________ 2012 年6 月3 日苹 果ios智能系统摘要随着手机的普及,在生活中人们经常提到苹果手机,看到苹果手机的广告,也有很多人拿着苹果手机,那么谁知道苹果手机为什么这么受迎呢,它有什么强大的功能呢,它到底该怎么用呢?它的系统是怎么应用在手机上的呢,下面我们就带着疑问来研究这个问题。首先向使用苹果手机的人,询问是否了解苹果ios系统的功能及其应用,到底有什么先进的地方。介绍苹果手机的功能及其应用,让人们真正的知道它的强大并介绍苹果ios系统和其他智能系统的不同以及介绍ios系统是怎么运作的深入了解苹果定位与防盗的真正含义,和苹果手机的越狱破解苹 果。ios系统作为高端机的智能系统截止至2011 年11 月,根据Canalys 的数据显iOS示,已经占据了全球智能手机系统市场份额的30,在美国的市场占有率为43。并在逐渐的增加。关键词:市场占有率苹果ios系统运作定位与防盗越狱破解智能系统Apple ios the application of the system Pick to With the popularity of cell phone in real life people often mentionapple mobile phone see apple mobile

毕业设计(基于iOS的一折抢购的APP的设计与实现 )任务书

毕业设计(论文)任务书 题目基于iOS的一折抢购的APP的设计与实现学生姓名学号 专业班级 指导教师职称 填写日期:2014 年12月24 日 设计(论文)依据

随着科学技术特别是信息处理技术、计算机技术等高科技技术的飞速发展和普及,当今世界人们购物的需求和方式也是在不断地更新变化,为了方便现代人的消费水平及方式,而APP的发展是如今社会人们不可缺少的一部分,一折抢购客户端是为用户购物设计的一款APP。 以网络化、数字化、多媒体化和智能化为代表的现代信息技术正在改变着人们的工作、学习与生活方式,也使得消费方式有了更多的改变。特价抢购的手机客户端也成为当前热门的消费方式,它可以让消费者用较短的时间花较少的钱买到最新、最优质、最低折扣的商品。 本课题主要针对一折抢购APP设计,设计过程可分为以下几大模块:产品简介、组内成员分工、主要功能介绍、遇到的困难是什么、产品的下一步计划等。主要从UI设计以及数据的实现和端口的抓取等方面进行设计,需要实现天天特价、类目导航、明日预告等功能。 任务要求

独立完成给定的毕业设计(论文)任务,撰写符合要求的毕业设计说明书或毕业论文。具体地说,在知识要求方面,应综合运用多学科的知识与技能,分析并解决实际问题,使得理论认识深化、知识领域扩展、专业技能延伸;在能力培养方面,应学会依据课题的任务,进行资料的调研、收集、加工与整理,正确使用工具书,掌握从事科学研究的基本方法和撰写技术文件的能力,掌握实验及测试的基本方法,应该能达到以下四个要求: 一、任务 1.提供开题报告:开题报告要规范,按任务书进度要求完成。功能设计要结合实际有实际价值,如在社会中的应用价值或对本人技能的提高。资料的调研要围绕选题搜索,采取各种方法阅读有效资料并整理分析。 2.应按要求参加辅导。 3.提供成果:一折抢购APP 4.提供论文:字数应在1万字以上。 二、课题设计要求 1.软件客户端所设计的各大功能模块能够正常运行。 2.一折抢购客户端开发功能大致包括以下几个部分:(1)天天特价(2)类目导航(3)定时提醒、整点抢购(4)明日预告。 三、考核要求 1.提供系统源码和数据库,系统能够调试运行成功。 2.提供论文,要求格式要规范,内容要切题,杜绝抄袭,要立论正确,观点鲜明,论据充分,概念准确,数据可靠,思路清晰,结构完整。 3.通过课题设计过程考核专业基础知识的应用能力、综合分析问题能力、理论联系实际能力以及解决问题的能力。 4.按学校规范要求按时完成各种文档资料。 四、注意 1.忌陈旧,要努力创新。 2.忌贪大,要量力而行。 进度计划

(完整版)iOS音乐播放器毕业设计

以下文档格式全部为word格式,下载后您可以任意修改编辑。 1引言 1.1选题背景 随着智能手机的大众化,越来越多的人应用智能手机。相对的对手机软件的需求也就越来越多。当今时代手机不再只是用来打电话、发短信的工具,反而对手机的娱乐功能要求越来越高[1]。手机的一个重要的功能就是听音乐,一款好的手机音乐播放器可以更好的体现智能手机的强大。目前中国音乐播放器行业已经具备了相当的规模,并在国际市场上已有一定的竞争力。苹果手机作为当今中国智能手机市场上不可或缺的一个品牌,基于iOS的手机软件需求量也就相应的越来越强。市场上的音乐播放器品牌繁多,定位不一,基本满足了各层次消费者的需求,例如:酷我音乐、酷狗音乐、百度音乐、QQ音乐等等这些大家所熟知的音乐播放器已经在苹果软件中占据了一定的地位。智能手机的应用使现代人的生活更加的方便。 伴随着苹果手机进入中国市场,相应的iOS技术逐渐流行起来。而对于开发苹果应用的语言——Object-C,也成为当今社会最流行的开发语言,并且保持着强劲的上升趋势,隐隐有超过C语言的现象。对于其他的开发语言,例如java、javascripe,Object-C以其强大的优势遥遥领先于这些其他的编程语言。本人根据当前的形式,决定引用这种这种技术来开发手机应用。 1.2设计目的及意义 听音乐已经成为当今社会,人们必不可少的一项娱乐活动。根据调查所得信息,本人发现最近智能手机用户对较大的音乐播放器应用的喜爱度明显下滑,而相对的那些小巧的音乐播放器反而被越来越多的用户下载使用。苹果系统的软件具有的特点就是美观、简洁、易操作。根据这些信息,

设计一款小巧的基于iOS的音乐播放器会很容易得到用户的青睐。同时本人从去年开始接触iOS,在学习了几个月后,对iOS开发有了一些理解,所以对于这次毕业设计,我就选择了基于iOS系统开发一款产品。希望通过这次毕业设计来进一步巩固自己的iOS开发水平。使自己在以后的社会竞争中更加具有优势。 1.3设计思想和目标 设计思想:自己的这款音乐播放器设计的过程是按照一般的应用开发流程进行的。自己首先调查了当今社会,人们对音乐播放器的需求,从中得出现阶段手机用户需要的是小巧、方便的音乐播放器。从而决定自己开发一款小巧的音乐播放器。在有了用户的需求后,本人开始开发属于自己的音乐播放器。在真正设计音乐播放器的过程中,本人先决定了音乐播放器的整体框架结构,应用的图片出处等等这些开发必需的部分。于是自己借鉴酷狗音乐的框架,开发一款精简的酷狗音乐播放器。在决定了整体框架后,就是真正的开发了。自己将酷狗音乐中与播放无关的部分删除,只保留他的播放功能,歌词显示功能音乐下载功能等等。下载功能的实现本人决定针对这款音乐播放器设计出一个可供下载的网站以及服务器。 设计目标:虽说这款应用自己不打算上线,但自己依旧打算使其完美。拥有播放器的一般功能,可以根据不同的歌曲显示不同的歌词,进度条根据时间显示播放进度,根据不同的音乐信息进行选择,根据搜索到的歌曲信息,下载自己喜爱的歌曲。在完成这些功能的过程中来巩固自己学到的知识

iphone应用开发毕业设计论文模型

黄河水利职业技术学院YELLOW RIVER CONSERV ANCY TECHNICAL INSTITUTE 2012届毕业生设计论文 系别:信息工程系 专业:计算机应用技术 姓名: 学号: 2009100442 指导老师:张洁

论文题目:农务通(海南联通iphone 版) 摘要 苹果iOS是由苹果公司开发的手持设备操作系统。苹果公司最早于2007年1月9日的Macworld大会上公布这个系统,最初是设计给iPhone 使用的,后来陆续套用到iPod touch、iPad以及Apple TV等苹果产品上。iOS与苹果的Mac OS X操作系统一样,它也是以Darwin为基础的,因此同样属于类Unix的商业操作系统。原本这个系统名为iPhone OS,直到2010年6月7日WWDC大会上宣布改名为iOS。截止至2011年11月,根据Canalys的数据显示,iOS已经占据了全球智能手机系统市场份额的30%,在美国的市场占有率为43%. iOS是由苹果公司为iPhone开发的操作系统。它主要是给iPhone、iPod 、touch以及iPad使用。就像其基于的Mac OS X操作系统一样,它也是以Darwin为基础的。原本这个系统名为iPhone OS,直到2010年6月7日WWDC大会上宣布改名为iOS。iOS的系统架构分为四个层次:核心操作系统层(the Core OS layer),核心服务层(the Core Services layer),媒体层(the Media layer),可轻触层(the Cocoa Touch layer)。系统操作占用大概 240MB的存储器空间。 iOS的系统结构分为以下四个层次:核心操作系统(the Core

相关文档
相关文档 最新文档