毕业论文
计算机论文
经济论文
生物论文
数学论文
物理论文
机械论文
新闻传播论文
音乐舞蹈论文
法学论文
文学论文
材料科学
英语论文
日语论文
化学论文
自动化
管理论文
艺术论文
会计论文
土木工程
电子通信
食品科学
教学论文
医学论文
体育论文
论文下载
研究现状
任务书
开题报告
外文文献翻译
文献综述
范文
基于iOS的旅行游记APP设计+源代码(2)
1.1 iOS简介
iOS系统由Apple公司在2007年的Macworld会议上正式公布的,早期是设计在iPhone上的操作系统,被公布后命名为了iPhone OS,后来该系统被广泛运用于apple的其他产品上面,后来Apple公司在2010的WWDC大会上把它正式更名为iOS。
iOS包含在iPhone与iPod touch上运行本地应用程序所需要的操作系统和技术基础。iPhone和Mac OS X有共同的基础的构架和底层的技术。但是iOS是为了满足移动端设计的,用户需求和一般的环境下略有区别。现有的Mac OS X开发者们会发现很多熟悉的技术,但他们也会发现很多有关iOS专有的技术,如多点触摸、加速度传感器支持等。
iOS SDK本身非常强大,它包含大量的代码、信息和工具,能够支持iPhone应用的开发、测试、运行以及调试和性能调优。
1.2 OC语言
Objective-C,是C语言的一个超集。通常被写作Object-C或OC。是编写iOS操作系统(如:iPhone,iPod touch,iPad等苹果移动端设备 )App和Mac OS X操作系统应用程序的利器。 OC的流行归功于iPhone的成功,因为Objective-C被用来编写iPhone应用程序。
Objective-C这门语言非常实际。它本身是用C写成的,有很小的运行库,它只会会令应用程序增加很小的尺寸,不像大部分的OO系统使用那样,VM执行极大的时间会取代整个系统的运作。
Objective-C不像java那样支持垃圾回收的,垃圾回收有着漫长的“死亡时间”的这一特性, 会使整个系统都失去功用。它的内存
管理
机制为自动释放,即 ARC (Automatic Reference Counting)机制,他不需要用户手动编码去释放对象,系统会在对象使用完毕后自动将对象的内存释放掉。OC不像C++支持多继承。OC只许对象继承一个类别,这和Java相同。
1.3 开发工具Xcode
Xcode是苹果公司提供的非开源的集成开发环境,它运行于Mac系统下,能够方便的建立OSX和iOS的应用程序。它负责工程创建到最终部署过程中大部分的细节。可以通过Xcode完成以下工作:
(1)创建工程,选择连编的语言。
(2)在界面化的编辑器上(storyboard、xib)编写程序。
(3)检索工程中的文件,包括类、文件、以及变量、代码段。
(4)混编程序。
(5)在逼真的模拟器上演示程序。
Xcode的用户界面设计,编码,测试以及调试都是在一个简单地窗口里完成。
Xcode 可以支持多种语言的混编,如C、C++、Java、Objective-C、和Objective-C++,可以生成由Mac OS X所支持类型的代码,包括命令行工具、插件、框架、程序包、内核扩展、和应用程序。
1.4 数据存储
在iOS开发的时候,不管是做什么类型的应用,都会碰到数据存储的问题。将数据内容保存到本地,能够让应用的运行更加流畅,不会出现讨厌的菊花形状,使用户体验的更好。iOS主要有以下的数据保存方式:
1.NSKeyedArchiver:用来保存数据,此对象使用时要遵守NSCodiing协议,并且该类要提供encoderWithCoder和iniWithCoder方法,前者用来编码,后者用来解码,这有叫做对象的序列化。。
2. NSUserDefaults:用来保存用户的登陆信息,以及设置等信息,只要不删除程序或手动删除保存的数据,数据就会一直存在于应用中,不会应为重启应用而消失。NSUserDefaults可以存储的数据类型有: NSString、NSData、NSNumber、NSArray、NSDate、 NSDictionary。存储其他类型数据时,要对其进行转换,转换为前面的类型才能用NSUserDefaults来存储。
3.Write写入方式:永久保存在磁盘中。它通过获得文件即将保存的路径、生成在该路径下的文件、往文件中写入数据三步完成。
4. SQLite:是一种数据库,通过SQL语言来管理,相对前三种类型,相对复杂,一般用来存储较大型或查找修改操作较多的数据。
共3页:
上一页
1
2
3
下一页
上一篇:
IPv4向IPv6过渡方案设计与实现+文献综述
下一篇:
android《嵌入式系统》课程实验的设计与实现
基于Apriori算法的电影推荐
PHP+IOS的会议管理系统的设计+ER图
数据挖掘在电子商务中的应用
数据挖掘的主题标绘数据获取技术与实现
基于PageRank算法的网络数据分析
基于神经网络的验证码识别算法
基于网络的通用试题库系...
志愿者活动的调查问卷表
国内外图像分割技术研究现状
10万元能开儿童乐园吗,我...
公寓空调设计任务书
C#学校科研管理系统的设计
承德市事业单位档案管理...
神经外科重症监护病房患...
AT89C52单片机的超声波测距...
医院财务风险因素分析及管理措施【2367字】
中国学术生态细节考察《...