移动互联网iOS平台应用软件只为爬山毕业论文

上传人:痛*** 文档编号:106538096 上传时间:2022-06-13 格式:DOC 页数:23 大小:351.50KB
收藏 版权申诉 举报 下载
移动互联网iOS平台应用软件只为爬山毕业论文_第1页
第1页 / 共23页
移动互联网iOS平台应用软件只为爬山毕业论文_第2页
第2页 / 共23页
移动互联网iOS平台应用软件只为爬山毕业论文_第3页
第3页 / 共23页
资源描述:

《移动互联网iOS平台应用软件只为爬山毕业论文》由会员分享,可在线阅读,更多相关《移动互联网iOS平台应用软件只为爬山毕业论文(23页珍藏版)》请在装配图网上搜索。

1、吉林师范大学毕业论文(设计)论文分类号:TP311密 级:无移动互联网iOS平台应用软件只为爬山 学 院、专业: 计算机学院软件工程专业 学 生 姓 名: 赵宣(201141030116) 年 级 班: 2011级 1班 指 导 教 师: 王洪君(教授) 2015 年 4 月 20 日摘 要移动应用软件(APP)是以 等移动设备为通讯平台的无线应用软件。在移动互联网普及的前提下,户外旅行与移动APP的结合已成为一种流行趋势。设计并实现了一个基于iOS平台以户外旅游为主要功能的应用软件,使用Objective-C语言进行整体代码的编写,在苹果操作系统下(Mac OS)应用iOS模拟器来进行调试和

2、运行。论文首先分析了国内当前户外旅行的发展现状,对iOS平台的旅游软件进行项目的需求分析,并完成总体设计。实现方法采用了MVC设计模式对项目整体进行架构,通过解析服务器端的json来获取网络数据,并使用SQLite进行本地化存储和数据库服务的操作。经过单元测试和系统测试,实现了户外长线活动、短线活动、自助旅行、留言反馈、地图导航、分享到第三方应用平台的功能。关键词:iOS8;MVC;Xcode;旅游户外AbstractAPP is a wireless application which is based on mobile phone and other mobile devices pla

3、tform.Under the premise of the popularity of mobile internet,the combination of outdoor travel and application has become a trend.In this context,the thesis designed and implemented an application whose main function is outdoor travel,based on ios platform.The thesis analysis native current developm

4、ent situation of outdoor travel and project based on ios platform needs.Complete general design.Using MVC design pattern for each module to be encoded.Getting data from server by parsing json. After unit testing and system testing, to achieve a long-term outdoor activities, short-term activities,fee

5、dback, and other functions.Key words: iOS8;MVC;Xcode;outdoor travel目 录摘要IAbstractII目 录III绪 论1第一章 项目开发所需要的关键的应用技术21.1 iOS系统与编码语言概述21.2 iOS系统中内存管理的相关的介绍31.3 MVC的框架模式5第二章 项目的总体分析72.1项目的可行性分析72.2 项目的需求描述82.3 项目的编写环境9第三章 项目的编码设计与实现103.1 设计项目整体的架构的功能103.2 项目的数据库服务的设计133.3 项目远程获取服务器端的数据14第四章 项目产品的测试和运行174.

6、1 产品的测试和运行174.2 iOS Simulator17项目的所需配置17结 论18参考文献19绪 论现如今,在移动互联网呈井喷式发展的时代,我国的移动互联网发展进入到了全民时代。随着社会的经济的日益发展,人民的生活水平提高,随之而来的也是工作压力加大,生活节奏加快。长期以往,人们的疲劳感随之增加,对学习、工作和生活势必造成很大的负面影响。在这一前提下,人们选择健康、绿色、环保的放松方式成了一种必然。户外旅游爬山可说是很多人的选择,因此,人们迫切需要一款应用来快速、准确地为其制定一个旅游路线。以此来减缓心情和压力,让人们能更好地投入到生活、工作当中。所以,设计了基于iOS的应用就为爬山。

7、在着手开始这个项目之前,首先需要对客户的想法和需要进行详细的调查,并得出一个大概的需求说明文档。同过对客户的需求进行分析,确定此项目的进度,并估算出整个项目的周期。采用滚动波浪式计划,逐步迭代法跟进项目。本项目使用MVC设计模式进行架构,使用服务器端-客户端的结构进行设计。客户可以进行长线旅行、短线旅行、旅行定制、分享到第三方平台,还可以进行地图定位。在着手开始对项目进行编码之前,我们要做一些准备:在MAC OS 以上系统安装Xcode6.1。iOS平台下的就为爬山是人们外出旅行的必备应用,为了使人们更随意地出行,在项目中添加了自助旅行这一模块,可以让我们随意出行。本项目共有五大核心模块:菜单

8、、首页、就为活动、地图、更多。每个模块下还有若干子模块。通过细致的模块划分,能更好地向客户展示不同风格的出行路线。本项目本着移动终端应用用户至上的原则,设计了相当友好的操作界面,相比PC端而言,更加方便操作以及人性化地展示。提供了更加智能化的人机交互方式。本项目设计的主要目的是为了客户能够更加多样化地选择户外出行路线,既可以团队出行,还可以进行自主出行。选择不同出行方式的客户,可以根据实际情况进行户外装备选择,对出行的路线进行评价反馈,在放松身心的同时还可以进行短信分享,微信分享和朋友圈分享。充分体现了移动互联网时代带来的便利出行方式。第一章 项目开发所需要的关键的应用技术本章主要介绍开发本项

9、目所需的开发环境和应用技术。通过对客户需求的分析,进而对项目的架构有了详细的思路,才能对应用的技术有一个良好的宏观的把握。1.1 iOS系统与编码语言概述iOS系统是由苹果公司设计并开发的针对于移动端设备的一套操作系统,主要应用于iPhone、iPod touch和iPad等移动终端的设备。此系统是一款基于Unix内核的面向移动终端设备而研发的高性能的系统。iOS系统由四个层架构而成,由下到上分别是:核心操作系统层(Core OS Layer)、核心服务层(Core Service Layer)、媒体层(Media Layer)、可触摸层(Cocoa Touch Layer)。也就是说,高层对

10、象是对底层对象的抽象和集成,底层对象是高层对象的基础和组成部分。高层对象结构虽然集成底层对象,但是它并没有屏蔽对底层对象的调用和使用。每个层又分别包含自己的框架和结构,这四个层都是互相包含又相互平行互不干扰的,充分体现了MVC的设计思想。就项目编写而言,应用到哪个层就引用该层即可,进而可以使用层中的函数和方法。核心操作系统层:位于iOS系统架构的最底层,其包括内存管理、文件系统、电能管理以及一些其它的系统操作的任务,可以与硬件的设备进行交互,通常程序编写者不需与其交互。核心服务层:通过它可以访问iOS的一些基于c语言接口的服务,如Address BookFramework、CFNetworkF

11、ramework、Core Data Framework、XMLSupport Framework等框架。媒体层:通过这层可以在应用项目中使用各种媒体文件,进行Graphics(图形)、Animation(动画)的绘制,Audio、video的录制等。可触摸层:这一层对应用程序的使用者和开发者来说都是至关重要的一层。为应用程序的开发提供了重要的接口和框架,如EventFramework、MapkitFramework、UIkitFramework等基于Objective-C的接口。其接口大部分功能与用户界面交互相关,简单的说就是负责用户在iOS设备上触摸交互的操作。iOS系统五层基础架构如图1

12、-1所示。图1-1 iOS系统基础架构图基于iOS平台的应用软件项目是使用Objective-C语言进行编写代码的。Objective-C是一种时下相对比较流行的编码语言,是一种对C语言进行扩充了的面相对象编程语言。可以认为Objective-C是另一种形式上的C+,实质上它不仅包含C+的一些语法,它还对C+进行了一些语义上的扩充。在学习Objective-C之后,还需要了解Cocoa框架。这个框架有两个部分组成:Foundation Kit和APP Kit,前者是基础工具类库,后者是高级的UI界面库和高级对象库。1.2 iOS系统中的内存管理相关的介绍在基于iOS平台的应用软件中,随着软件使

13、用次数的增多,系统中的内存难免会出现不足以至于泄露的问题。如果出现上述情况,那么会导致程序崩溃或者闪退,以至于影响用户体验。而避免这种情况的发生,就要合理使用内存释放这一功能来回收垃圾内存。在iOS中内存管理机制有两种:(1)Manual Retain-Release(MRR,手动内存管理)。(2)Automatic Reference-Counting(ARC,自动引用计数)。在iOS系统机制当中,任何由程序编写人员创建的对象都能获得其所有权,这里的创建包括使用alloc,new,copy等关键字来获得的一个对象。或者也可以通过retain来获得一个对象的所有权。此外,除了创建对象外,拥有一

14、个对象的所有权的唯一方法就是给该对象发retain消息。一旦通过retain关键字拥有了该对象的所有权,就必须遵守以下原则:如果你拥有了一个对象那么你就有责任去释放它,如果你想放弃该对象那么你就要销毁它。由此,程序员需要清楚地知道自己所拥有的对象的程序路线,在使用完毕的时候及时将其释放。如果当有对象没有及时释放时,程序会莫名其妙地崩溃或闪退,给后期调试带来很大的麻烦。换言之,内存管理其实就是对你拥有的对象的引用计数的操作,当实例化一个对象,那么该对象引用计数加1,如果想要放弃该对象,那么使这个对象的引用计数减为零即可,此时该对象的内存即为零。然而随着iOS系统不断地完善,应用软件不断更新升级,

15、传统上的手动内存管理方式已经跟不上快速应用开发的节奏了,手动内存管理不仅耗费程序员大量的时间,而且对于后期的测试和维护也是一个不小的考验。那么随之而生的新的内存管理方法应运而生ARC。作为苹果的新提供的内存管理技术,苹果官方是极力推荐使用ARC来进行内存管理的。简单来说,就是在代码中自动加入retain和release,原来需要手动添加的用来处理内存泄露的问题的引用计数代码可以自动地由编辑器完成。这个机制在iOS5开始引用。简单地理解自动内存管理就是,通过指定的语法让编辑器在预编译代码时自动生成实例化的对象的引用计数管理代码。在使用了ARC之后,之前很多要autorelease的代码直接就通过

16、系统特殊的方式自动释放掉了,不必要放在autoreleasepool中,从而大大地提升了程序的运行效率。在手动释放内存和自动释放内存同时存在的项目中,需要注意的是,过度释放的问题和内存泄露。因为两者混合使用的话,会出现这两种问题。使用-fno-objc-ARC将手动内存管理在程序预编译的时候变成自动内存管理,或者是使用如下宏:#define release_nil(X)(X)release;(X)= nil;使用这两种方法可以有效地防止过度释放,从而避免程序崩溃。1.3 MVC框架模式MVC(Model-View-Controller)框架即是:模型-视图-控制器。在iOS项目开发过程中,苹果

17、官方推荐的一种模式就是MVC模式。其本身也是一种非常重要的设计模式。它贯穿整个iOS项目开发的始终。MVC是一种框架模式,其中心思想是强制性地使应用程序的输入、处理和输出分开。减少程序代码的冗余度,提高易读性,方便二次开发及后期维护。最重要的是提高代码的内聚性降低耦合性,充分体现软件开发设计中的核心规范。MVC的基础释义如图1-2所示。图1-2 MVC的基础释义Model:模型,其可以使用对象和构件来对数据进行相应的操作,这三者中拥有最多的数据事务处理。一个模型能为多个视图提供数据,增强了重用性。View:视图,包括一切用户对程序的操作方式,主要是与程序的使用者进行交互,将用户发出的请求转发给

18、其他模块。Controller:控制器,其主要功能是协调其他两个模块的沟通和交流,起到一个中转的作用。控制用户的输入并调用模型和视图来完成用户的需求。MVC三者的联系如图1-3所示。图1-3 MVC三者之间的联系1)用户在View上进行的一些列操作(action)会发送给Controller,让controller来对操作进行响应。2)View上的代理可以委托给Controller进行处理。也就是说View是委托,Controller是代理。此二者构成了代理-委托模式。3)View所需要的数据源也需要有控制器来提供。4)Model实际上描述了一个应用程序内部所有抽象出来的数据结构和这些数据之间

19、的关系,以及获取这些数据所需要通过的途径。如果Model中的数据做了一些修改,那么通过Notification(译作广播)和KVO模式来进行通知。第二章 项目的总体分析任何一款应用项目要想设计的合理、与用户交互友好,后期维护任务量小,都必须经过严格的功能分析,在此步骤之后要与客户进行充分的沟通,然后做出周密的系统设计。从客户的角度出发,从需求中提取出一个项目所需要的功能,从而能够在编写代码的过程中减少返工次数,保证软件开发的进度,进而提升软件的质量。此外详细的总体分析可以帮助客户进行更准确的业务逻辑定位,从而给客户一个良性的导向。针对每一个环节详细地研究,可以满足用户的需要,进而对项目质量加以

20、保证。2.1项目的可行性分析1)项目的技术上的可行性在移动互联网普及全球的时代,人们能够深刻地感受到移动端应用带来的方便和快乐,而iOS更是在其间扮演着举足轻重的地位。因其紧跟着互联网时代的进步和发展,它的系统用起来简约、界面友好、功能强大。尤其是在近几年,iOS的技术飞速发展,经过精心地设计之后,广受移动端用户的一致好评。客户的需求的提高,要求软件技术的提高。现如今,iOS在国内普遍流行,促使了各大社区和网站上的技术交流极其频繁。各种成熟的第三方SDK层出不穷,这对程序员完成项目工作来说是非常有帮助的。在任何一个上线项目中都要使用的:Json解析、网络数据请求、各种动画转场、MD5加密登陆等

21、等相关的热门技术,都有可以借鉴的地方。然而任何软件的开发设计都包含多方面的技术,包括开发方法、网络结构、系统布局、输入输出技术,当然也离不开硬件平台。就硬件平台而言,iOS系统已经推出8.0,核心数高达8核心,16线程的高速运转已经可以让任何应用软件运行良好。综上所述,不论是从开发技术上来考虑还是从软硬件平台着想,开发这款应用从技术上是可行的。2)项目的经济上的可行性。随着近几年来,苹果设备在国内逐渐普及,iOS开发也变得越来越火热,而且软件行业开发本身的热度也越来越高。对一个项目的经费上的开支是一个不容忽视的问题。在一个项目启动之前,就要对项目的进度支出,设备支付,技术人员的支出,风险的支出

22、,测试的支出,维护的支出有一个严格的把关。只有严格地对这些因素进行分析,也就是根据成本和进度之间的分析,从人力、物力、财力等多个角度综合降低成本,减少估算。本项目也是根据上述条件综合严谨地分析,如果项目上线,此软件获得的经济效益要大于开发和维护所投入的成本。最终得出基于iOS的户外爬山软件在经济上是可行的。3)项目的操作上的可行性在Mac OSX Yosemite系统中,XCode6.1编辑器下,iOS8.0以上版本,只要对iOS技术有一定的理解和实际操作经验便可实现该项目。4)开发项目所需的时间上的可行性从项目的设计、编码、测试到完成上线,用时大约两个月左右,在预期的时间内可以完成。2.2

23、项目的需求描述1) 客户对项目的需求的描述根据与客户沟通的调查分析,得出项目的功能如下:就为爬山、长线活动、短线活动、短信分享、联系我们、我的消息、留言反馈、我的收藏、导航、团队定制、户外装备、自助旅行。根据客户的描述,在长线活动和短线活动点击每一个cell可以进入相应活动的详情界面,在该详情界面中可以进行分享和收藏。2)项目的需求的分析通过以上客户对项目的需求的描述可以得出,基于iOS系统实现的客户端-服务器结构的应用软件可以分为大致三个部分:通过解析网络Json请求数据,本地化收藏的数据内容,分享到第三方网络平台。2.3 项目的编写环境1.硬件环境:CPU:Intel Core i7-56

24、80M (8核)。内存:8 GBytes。硬盘:SSD 256G。显卡:2560*1680分辨率,增强色64位。2.软件环境:操作系统:Mac OSX Yosemite 。编码语言:Objective-C,Swift。编写背景:Xcode 6.1 iOS8。SVN使用:Corner Stone代码管理器。模拟器:iPhone6。本地化工具:Sqlite。数据请求:AFNetworking二次封装。图片加载:SDWebImage。转场方式:系统自带。地图数据:百度地图SDK。第三章 项目的编码设计与实现本项目通过对软件的分析进而完成项目的整体编码的设计,在设计的过程当中要有工作分解结构,以确保每

25、个模块的详细作用和实现准则,并利用模型中的工作包来估算项目的进度。3.1 设计项目的整体架构的功能本项目的客户端功能的主要架构如下:1.主界面模块的代码的搭建。2.分类界面的读取输入与显示输出。3.详情界面的设计与实现。4.在读取服务器上网页的内容时设置缓冲。5.使用百度SDK实现本地定位和自驾路线导航。依据软件的需求分析和产品的整体构想思路,依次设计出每一个模型,这些模型的架构是根据每个功能模块而导出的,客户端的总体设计模型如图3-1所示。图3-1项目的移动端的模型主界面模块的代码的搭建:为了体现一种良好的编码风格,并在后期维护中减少工作量,整个界面的框架应该在AppDelegate.m文件

26、中编写。项目中所有的窗口及窗口之间的转场都是基于self.window之上来进行的。由于此种特殊原因,应该把五个主要的大模块封装到一个文件里面,然后在AppDelegate中进行调用。而且在地图定位和自助驾车路线导航这一模块中,使用到百度第三方库(SDK)。开发者序列号(appkey)也需要的此处进行注册。此处使用了UIScreen mainScreenbounds初始化主窗口,并且把主窗口设置为可见的self.windowmakeKeyAndVisible。如果不让主窗口可见,那么其后的所有程序都将无法正常显示。紧接着便是注册的百度地图SDK生效BMKMapManager alloc ini

27、t,以便于使用其提供的功能。分类界面的读取输入与显示输出:每当程序的使用者运行本软件的时候,程序都会读取一个NSArray数组中的数据,根据菜单栏项目的个数self.tabBar.items.count进行一次循环,把每一个菜单项目的名称输出到界面当中。这里,需要根据iOS的系统版本进行一次判断,iOS版本的不同进行的输出也是不同的。iOS7以下使用setFinishedSelectedImage函数进行输出,iOS7及以上则使用selectedImageNameArray函数进行显示输出。详情界面的设计与实现:本项目的详情界面相对其他产品项目中的详情界面而言有些特殊,它是从服务器端的Json

28、中解析出来的数据,但是这些数据不是传统意义上的键值对,这些数据是一些内嵌到Json中的网页,因此,鉴于这种情况,开发者选择使用WebView来接受这些被解析出来的数据。实现这部分功能的部分主要代码如下:self.view addSubview:_webView;NSMutableString*headerStr=NSMutableStringallocinitWithString:”background-color:#ffffff”;NSString*tailStr=”;headerStr appendString:self.title;headerStr appendString:tailS

29、tr;NSString*str1=NSString stringWithFormat:”%”,headerStr,self.titleInfo;_webView.loadHTMLString:str1 baseUrl:nil;-(void)webViewDidFinishedLoad(UIWebView*)webViewwebView stringByEvaluatingJavaScriptFromString:”Var script=document.createElement(script);Script.type=text/javascript;Script.text=function

30、ResizeImages()Var myimg,oldWidth;Var maxwidth=300;For(i=0;imaxwidth)Oldwidth=myimg.width;Myimg.width=maxwidth;Myimg.height=myimg.height*(maxwidth/oldwidth);Document.getElementByTagName(head)0.appendChild(script);”;webView stringByEvaluatingJavaScriptFromString:”ResizeImages()”;在读取服务器上的网页内容时设置缓冲:在不设置

31、的情况下,如果在本地网络链接不稳定的情况下,点击任何一个模块的时候是没有任何响应的,这种情况会给使用者一种程序崩溃卡死的假象,用户体验度极其不好。项目采取的应对措施是使用异步网络请求并发挥多线程dispatch_asyn的请求优势,同时使用等待指示器activityIndicator来告知用户,程序正在等待中。这样就大大地提升了与用户的交互。使用百度SDK实现本地定位和自驾路线导航:在上述过程中,项目已经架构了一个百度SDK的appkey,只需要设置一个委托generalDelegate给当前页面Controller即可使用定位和行车路线导航功能。其实这个功能实现的过程就是调用一个接口BMKM

32、apManager start()函数。3.2 项目的数据库服务的设计数据库服务的设计:1.创建并使对象持有一个单例模型。2. 构建一个保存数据的函数。3. 从已经在数据库中保存的数据中读取所需数据。4. 从数据库中已知的数据中删除一条数据。单例模型的构建思想:单例设计模式是iOS应用程序开发中使用比较普遍的一种模式,也是苹果系统官方极力推荐的一种设计模式。其本质是一个类永远都只返回一个对象的实例,无论你在程序的何处创建该对象,此对象的实例永远是第一次创建的那一个,并且单例对象在程序的运行生命周期内只存在一个。这样就省去了我们需要多次使用的对象重复初始化的繁复的过程。但是单例在使用过程中值得注

33、意的是,如果有两个线程同时调用单例的初始化函数,那么就会造成两个单例被初始化,解决的办法是使用dispatch_once()函数,使用队列的思想来避免多个单例被创建。创建保存数据的函数:首先我们需要使用NSString来创建数据保存的路径,通常都保存在NSHomeDirectory()这个函数所包含的路径中。然后项目使用FMDatabase allocinitWithPath方法来创建一个数据库服务。最后我们需要用executeUpdate函数来创建一个表格用以存放要保存的一条一条的记录读取数据:当用户点击收藏按钮的时候,数据被收藏成为数据库中的一条记录,那么只要执行以下语句即可实现这个功能:

34、executeUpdate:“insert into app values(?,?),dic”title”,dic”url”。删除一条数据:如果用户对已经收藏的信息不再感兴趣或是已经结束了收藏的信息中的活动,那就需要长按这条信息,然后选择删除。首先需要在每一条记录添加一个长按手势,如图3-2所示,随即通知数据库执行executeUpdate:“delete from app where title=%,url=%”。图3-2 对数据库的删除操作3.3 项目远程获取服务器端的数据在本项目中,使用系统原生的函数并运用闭包(Block)的方法来实现从远程服务器端获取数据。闭包的实现原理本质上就是指针

35、,只不过该指针是指向一个函数的。使用这种方法可以有效地实现异步加载,进而给用户以良好的界面体验。 以下是编码的实现:网络请求:Self.myConnection=NSURLConnection connectionWithRequest:NSURLRequestRequestWithUrl:NSURL UrlWithString:self.strUrldelegate:self;实现网络请求的函数:Self.data=NSMutableData dataWithCapacity:0;Self.data appendData:data;请求数据完成后写入本地文件:NSString*path=NS

36、String stringWithFormat:”%/Documents/%”,NSHomeDirectory,self.strUrl;Self.data writeToFile:path automatically:YES;进行数据解析:If(self. Download)Self. Download(YES,self);Id result=NSJSONSerilization JSONObjectWithData:self.data options:NSJSONReadingMutableContainers error:nil;If(result isKindOfClass:NSArra

37、y class)Self.dataArray=result;elseIf(result isKindOfClass:NSDictionary class)Self.dataDic=result;elseSelf.dataImage=UIImage imageWithData:self.data;通过与远程服务器端的数据进行交互,并把请求来的Json格式进行解析,最后将数据全部展示给应用程序的使用者,整个界面至此设计实现完成,如图3-3所示。图3-3 项目的主界面第四章 项目产品的测试和运行4.1 产品的测试和运行在深刻以及严谨的分析了项目产品之于用户的需要程度,以及iOS平台在当今时代的普及和

38、流行,本着人机交互良好,UI设计美观,在充分理解和考虑产品本身的功能之后,项目决定在苹果专用系统下自带的iOS模拟器进行测试。因为就iOS系统的项目应用软件如果想要在真机上运行,就需要苹果授权的开发者账号,这样一来对产品本身的成本来说就无形中提高很多,而且对于快速开发软件的要求也背道而驰,对于后期的维护也不是非常方便。综合以上因素,选择在iOS模拟器上运行和测试。这样一来,便于程序编写人员进行快速的单元测试,集成测试和压力测试。加快了项目开发的进度,明显减少了项目的周期,显著地降低了由于周期过长而带来的一系列的风险。此外,iOS模拟器可以进行任意一款苹果移动设备的测试,尤其是在iOS8系统上表

39、现尤为突出,能让iOS开发工程师快速看到运行效果,所见即所得,并根据实际情况进行相应的修正及二次开发。并且在模拟器上不需要非常繁琐的操作,免去了苹果官方超长时间审核的真空期。为以后的维护提供了极大的方便。4.2 iOS SimulatoriOS Simulator即iOS模拟器,实在Mac系统下开发iOS平台的项目产品的时候所需要的一款辅助工具。当开发工程师想要运行程序时,只需要CMD+R命令即可快速地展示出界面。该辅助工具小巧方便,易于学习及上手,只需要在File中选择XcodeOpen Developer TooliOS Simulator三步即可设置完成。项目所需的配置 1)硬件的最低配

40、置要求:iOS版本:。 处理器:。 运行内存:GB。 2)软件的配置要求: Mac系统以上版本。本项目产品本身不需要任何特殊的条件,只要下载安装即可完成运行。需要注意的是,在查看本产品的同时,请保证网络链接的畅通,以便更好地使产品完成运转。结 论历经了两个月的日夜奋斗与鏖战学习,通过自身的努力,顺利的完成的本论文的设计和代码的编写。论文从开发实际的项目产品的背景的意义、与之相关的技术和编写工具、系统的需求分析、架构、与实现以及演示成果等几个方面分每一章来对基于iOS移动互联网平台的应用开发编写过程进行了描述。在架构本项目的过程中充分地认识到了软件设计的整体把握和理性的分析对项目的完成起着至关重

41、要的作用,与此同时,也对一个完成的上线项目的整体流程有了一个很好的把握。在这个项目的开发周期进行中,也对学校学习的相关知识进行了大量的实践。在网络请求服务器上的数据Json,并需要将其解析并展示在界面上的时候,出了一点小小的bug,在详细调试了之后也顺利地解决了问题。在这个过程中回忆起了以前的一些关于网络通信及异步加载数据的相关知识,对这部分的知识有了一个更全面和深刻地理解。本项目在调试的过程中出现的一些小问题,让人受益匪浅。遇到一个bug不要着急、心慌、烦躁,根据程序的运行情况和代码的跳转流程,下好断点一步一步慢慢调试,解决了项目中动画转场卡顿的现象。本项目在编写过程中做到了遇到的问题及时处

42、理,有不清楚不明白的知识点要理解透彻,进而在以后的项目开发工作中做到举一反三。通过实际项目的锤炼,接触到了很多前沿的外国的一些理论和知识,最主要的是能把理论结合到实践当中。学会在各个大论坛如gitHub上摘取别人的精华自己仔细研读、品味,就在不经意间就学到了很多知识。及时与自己的导师沟通,也培养了团队合作和交流的能力,为以后进入工作岗位打下了良好而又坚实的基础。通过设计这次毕业论文,在以后的生活和学习中要做到以下几点: (1)培养积极的上进心,独立学习的能力。(2)团队合作,取长补短。(3)分析明确,着手迅速,思维敏捷。参考文献1宋滟泓.PC网络潮头走远社交网站加速移动端变现J.IT时代周刊.

43、 2013, 6:46-47.2刘铭,朱舸. iOS6应用开发实战M.机械工业出版社,2013.3伍德.iOS用户体验设计M.人民邮电出版社,2013.4秦璐.基于iPhoneOS系统的流媒体播放器应用软件设计D.天津大学,2012.5杨正洪,郑齐心,李建国. Objective-C程序设计M.清华大学出版社,2011.6熊琼.基于iOS的电子书店系统设计与实现J.企业技术开发,2012,31(17):79-80.7关东升.iOS开发指南:从零基础到AppStore上架M.人民邮电出版社,2013.8Grant Allen,Mike Owens. The Definitive Guide to SQliteM.Apress,2010.9David Mark,Jack Nutting,Jeff LaMarche,Fredrik Olsson.Beginning iOS 6 Development:Exploring the iOS SDKM.人民邮电出版社,2013.10Stevenson S.Cocoa and Objective-c:Up and runningM.OReilly Media,2010.

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!