声明 欢迎转载,但是请尊重作者劳动成果,转载请保留此框内声明,谢谢。
文章出处:http://blog.csdn.net/iukey




sqlite是纯C实现的,所以注定了它是一个跨平台利器,在android与IOS下均能使用,而且完全可以写出通用的代码,方便我们移植。当然Android和IOS下都有封装过的sqlite给开发者使用,不过这样子一个是不方便移植,另一个是封装后的效率咋样我们也不知道,所以还是原生态的最健康。最后一个重要的原因就是原生的使用也是相当简单。我将在接下来的教程中为您一一讲解。

首先最重要的一点是在工程中导入sqlite,苹果的SDK已经给你包含进来了,所以只要导入一个叫 libsqlite3.0.dylib 的 framework就好了。然后,包含相应的头文件:#import "sqlite3.h"

在IOS工程的导入就已经结束了,你可以正常使用了。

在其他工程中,比如android中,嵌入式linux中,我们就需要添加两个文件了 请到 http://sqlite.org/download.html 下载相应的文件,你用哪个平台的就对应下哪个文件,不过我一般下第一个叫做sqlite-amalgamation-3071000.zip 的文件,这个里面包含了一个 sqlite3.c 与一个 sqlite3.h 。我直接把这两个文件拖到我的工程中去,然后在需要使用的地方把 .h 文件包含进来就好了 。这样比调用编译好的库的好处是我能更方便的调试,我也能对他的功能做一些修改,比如我可以自己在里面添加一套 自己的加密方式,又或者我可以添加几个回调函数来方便与上层交互。或者删掉我们不需要的功能,减少代码冗余。

在我接下来的讲解中,我会用纯C去讲解,虽然我会在苹果的 xcode 环境下去写代码,但是除了库的引用方式不一样以外,其他的都一样,我会尽量避免与平台相关的东西。当然有时候我可能会写一个有UI的Demo,这时候就无可避免地要与平台打交道了,不过这个教程的关键点在于弄懂底层的原理,学会sqlite的API的调用,根据自己的需求封装以及提供接口。

最后附上xcode 4.2 中导入sqlite的图:

单击那个加号。然后搜索sqlite3 ,选取 sqlite3.0.dylib, 然后 单击Add。然后你就看到工程中这个库导进来了。然后在需要调用的地方导入头文件:


好了此讲到此结束,希望大家多多捧场给我点写下去的动力。谢谢。


更多相关文章

  1. 解决 Android(安卓)Studio 创建项目时极其的慢的尴尬
  2. 资深Android研发全面总结:Flutter遇到的那些坑
  3. android 显示gif图片实例详解
  4. 关于Android开发工程师的从业预期与自我要求
  5. Cordova实现文件创建和读写操作(支持Android和IOS等)
  6. IIS 或者 Tomcat 处理android手机自带浏览器无法识别apk文件
  7. Android(安卓)MVVM架构模式 详解和综合运用(一)
  8. Android(安卓)访问FTP 服务器,实现文件的下载
  9. 实践中探索Android智能手机系统------APK程序安装

随机推荐

  1. go 为什么比php性能高
  2. aspx是什么文件?
  3. C语言中数组所占字节怎么算
  4. gin是什么意思?
  5. c语言中undeclared identifier是什么意思
  6. C++如何给二维数组初始化
  7. 什么是Go语言?Go语言的优缺点介绍
  8. 一个c程序的执行是从哪里开始到哪里结束
  9. devc++怎么改成中文
  10. 在c语言中引用数组元素时,其数组下标的数