上篇文章写了怎么把按SQLCipher官网的教程集成进我们的项目中,本篇文章就来说下另外一种方法,先放张图.

只需要导入这几个类就可以了
第一步肯定是要下载源码.
第二步打开源码中的工程文件

然后把编译模式设置为release,本篇使用的是编译.a文件

下一步修改other c flag在build setting,target选中sqlcipher

删除里边的值(可以把里边的armv6删除掉也可以不删),修改值为(直接复制下边的字符串进去)
-DNDEBUG -DSQLITE_HAS_CODEC -DSQLITE_TEMP_STORE=2 -DSQLITE_SOUNDEX -DSQLITE_THREADSAFE -DSQLITE_ENABLE_RTREE -DSQLITE_ENABLE_STAT3 -DSQLITE_ENABLE_STAT4 -DSQLITE_ENABLE_COLUMN_METADATA -DSQLITE_ENABLE_MEMORY_MANAGEMENT -DSQLITE_ENABLE_LOAD_EXTENSION -DSQLITE_ENABLE_FTS4 -DSQLITE_ENABLE_FTS4_UNICODE61 -DSQLITE_ENABLE_FTS3_PARENTHESIS -DSQLITE_ENABLE_UNLOCK_NOTIFY -DSQLITE_ENABLE_JSON1 -DSQLITE_ENABLE_FTS5 -DSQLCIPHER_CRYPTO_CC
然后就可以选择模拟器或者device愉快的编译了把Products文件夹下的.a文件拖出来就可以了,然后导入Source里边的.h和.c文件,就结束

同样的方法,可以生成模拟器和真机的不同.a文件,是可以进行手动合并的,在使用中发现,即时不合并,直接用真机编译生成的也可以直接在模拟器运行
最后把.a和.h,.c文件导入项目后,同样需要修改项目的build setting里边的 other c flag设置,和上文中的一样.
over!,流水文...
网友评论