WCDB是一个高效、完整、易用的移动数据库框架,基于SQLCipher,支持iOS, macOS和Android。
github "Tencent/WCDB"
,并执行carthage update
;Carthage/Build/
目录下的 WCDB.framework
添加到你的项目工程配置的"Build Phases"->“Linked Binary and Libraries"中。carthage copy-frameworks
,并在"Input Files"中添加$(SRCROOT)/Carthage/Build/WCDB.framework
。git clone https://github.com/Tencent/wcdb.git --recursive
。git submodule update --init --recursive
拉取submodule。WCDB.framework
。WCDB.framework
。在你的代码文件头引入头文件#import <WCDB/WCDB.h>
,就可以开始使用WCDB了。
使用教程请参考这里
mmicu
FTS3/4 分词器WCDB for Android 可通过 Maven 或 AAR 包引用,API 接口与 Android SDK 非常相近, 所以将已有的 App 迁移到 WCDB 是相当容易的。
详细请参看 Android 接入与迁移 与 sample-encryptdb
示例。
WCDB 可以使用 Repair Kit 或备份恢复来修复损坏的数据库,请参看 Android 数据库修复 与 sample-repairdb
示例。
你可以使用预编译的依赖库(OpenSSL crypto 和 SQLCipher)来编译 WCDB for Android, 使用 Gradle 或 Android Studio 皆可。
cd android
./gradlew build
Android Studio 请导入 android
目录作为 Root Project。
编译 WCDB 需要安装 Android NDK r11c 或以上,并在 android/local.properties
上配置好 SDK 与 NDK 路径。Android Studio 一般会帮你配置好。
如果你需要自己编译 OpenSSL 等依赖项,你需要一个 Bash 环境(Windows 可以安装 Cygwin 或 MSys)、target 为本机的 C 编译器(如 GCC)、Perl 5 以及 Tcl。之后执行下面命令即可编译依赖项。
export ANDROID_NDK_ROOT='/path/to/ndk'./build-depends-android.sh
编译依赖项不是必要的,你完全可以使用预先编译好的库。