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语言来管理,相对前三种类型,相对复杂,一般用来存储较大型或查找修改操作较多的数据。 基于iOS的旅行游记APP设计+源代码(2):http://www.751com.cn/jisuanji/lunwen_29742.html