CoreLocation。framwork(核心位置框架)主要用来获得当前使用者的经纬度,核心位置框架利用附近的GPS、Wi-Fi信号或蜂窝基站信息来测量用户的当前位置。iPhone地图应用使使用当前用户的位置显示在地图上。开发者能够将地图这个功能加到自己的应用中,给用户提示一些自己当前的位置信息。
(5) 安全框架:
安全框架支持产生数据时,给数据进行加密,一搬是给数据产生伪随机数,也可以保存密匙链的证书和密匙。这是iOS提供的案例证书、密钥。
(6) 支持XML:
基础的框架提供的NSXMLParser类,它的源码解析就是XML的数据类型,在iOS的编译器中,也可以看到这个文件,开发者写的代码或是从网页请求的数据都是有XML形式的文档存在。开发者用到它的大部分是在从网络请求数据时,在本地进行解析,开发者叫它XML解析。libXML2库提供了操作系统XML中的内容,这是一个开源的代码库,可以快速的解析和编辑XML数据,并且将XML的内容转换到HTML。论文网
2。2 SQLite数据库的介绍
SQLite是可以嵌入在苹果APP应用中的小型数据库,而不需要在远端运行另外一个数据库的服务器,仅仅只需要调动本地自己的数据库,从而大大降低了其中网络请求的时间。SQL内部结构由:SQL编译器、内核、后端以及附件组成。SQLite通过利用虚拟机和VDBE(虚拟数据引擎),使调试、修改和拓展SQLite的内核,使开发者使用的更加方便。并且所有的SQLite语句都会被编译成易读、并且在SQLite的虚拟机中的程序集[7]。如图2-1所示。
图2-1 SQLite的内部结构
SQLite数据库不支持静态的数据类型,而是使用列的关系。这意味着SQLite数据类型不具有表列属性的,它只具有它数据本身的属性,不能改变它的属性。当向SQLite数据库添加数据的时候,SQLite会检查该数据的类型。如果该数据的类型与关联的列不匹配,SQLite会尝试将该值转换成列类型。如果该数据不能被转换,SQLite会默认一个该列表的值将其保存在该数据要保存的地方。
SQLite由于对资源的占用少、零管理成本和性能良好,它在嵌入试的数据库中有了自己的一席之地。它将之前不能将数据持久化的处理上做出了很好地处理,提供了十分高效的性能。SQLite嵌入式开发应用数据库的易使用性可以加快程序的开发,并使小型应用程序能够完全支持SQL的复杂程度。同时很多的第三发软件都在使用时默认需要导入SQLite数据库,这些第三方都封装了使用SQLite的方法,使得开发者更快的使用,不像传统的数据库的增删改查[8]。
2。3 XCode7。3开发工具简介
Xcode是苹果为开发者提供的开发环境(IDE),开发者可以用它来实现iPad、iPhone和iWatch的应用程序的开发。在应用程序的创建、开发。测试以及最后在APP Store的过程中,Xcode为开发者提供了来管理这个程序的开发的工具。Xcode在单个工作的窗口集成了代码编辑、资源管理、UI设计以及调试等版块儿。开发者可以仅展示所需内容来使自己专注于某项任务,可以只进行编码、仅展示UI,也可以同时进行。开发者可以打开多个窗口来自定义环境[9]。
Xcode有着强大功能,无论使用C、C++、Objective-C或是Swift都可以进行编程,也可使用它来进行混合编程,而且在编程的时候Xcode会自动为开发者创建兼容的Bridging-Header。h文件,大大减少了开发的时间。当Xcode发现开发者的错误的时候,Xcode会提示错误,如果可能源代码还会提供基本的服务。在使用Swift时,Playgrounds可以让开发者不用构建和运行应用程序就可以进行交互式编码体验[10]。