WCDB移動數據框架的功能
WCDB是一個高效、完整、易用的移動數據庫框架,基于SQLCipher,支持iOS, macOS和Android。
WCDB for iOS/macOS
基本功能
WINQ(WCDB語言集成查詢): 通過WINQ,開發者無須為了拼接SQL的字符串而寫一大坨膠水代碼。
ORM(Object Relational Mapping): WCDB支持靈活、易用的ORM。開發者可以很便捷地定義表、索引、約束,并進行增刪改查操作。
多線程高并發: WCDB支持多線程讀與讀、讀與寫并發執行,寫與寫串行執行。
加密:WCDB提供基于SQLCipher的數據庫加密。
損壞修復: WCDB內建了Repair Kit用于修復損壞的數據庫。
反注入: WCDB內建了對SQL注入的保護。
。。.
入門
基本要求
WCDB支持iOS 8、macOS 10.10以上。
WCDB需使用Xcode 8.0以上版本進行編譯。
安裝
通過Carthage安裝:
先安裝Carthage;
在Cartfile中添加 github “Tencent/WCDB”,并執行carthage update;
將 Carthage/Build/目錄下iOS或Mac的 WCDB.framework 添加到你的項目工程配置的“Build Phases”-》“Linked Binary and Libraries”中。
點擊你的項目工程配置的“Build Phases”中的“+”選項,在彈出菜單中選擇“New Run Phase”。在創建的腳本中添加 carthage copy-frameworks ,并在“Input Files”中添加對應平臺的路徑$(SRCROOT)/Carthage/Build/iOS/WCDB.framework 或$(SRCROOT)/Carthage/Build/Mac/WCDB.framework。
通過源碼安裝:
通過git clone時,需指定recursive參數: git clone https://github.com/Tencent/wcdb.git --recursive 。
若clone時未指定recursive參數,則可以通過git submodule update --init --recursive拉取submodule。
獲取源碼
將`WCDB.xcodeproj添加到你的工程中。
在你的項目工程配置的“Build Phases”-》“Target Dependencies”和“Build Phases”-》“Linked Binary and Libraries”中添加WCDB.framework。
在你的項目工程配置的“General”-》“Enbedded Binaries”中添加WCDB.framework。
在你的代碼文件頭引入頭文件#import 《WCDB/WCDB.h》,就可以開始使用WCDB了。
注:
由于WCDB是Objective-C++庫,因此,對于引入WCDB的代碼文件,需要修改其文件名后綴.m為.mm
關于Cocoapods - WCDB依賴于SQLCipher,而且是逐文件鏈入,而不是整一個大的sqlite.c。這在調試上會更方便,但對應的cocoapods配置就會更復雜。我們會在最近完成cocoapods的接入。
使用教程
使用教程請參考這里
相關文檔
文檔請參考wiki.
接口請參考API reference
WCDB for Android
基本功能
基于SQLCipher的數據庫加密
使用連接池實現并發讀寫
內建 Repair Kit 可用于修復損壞數據庫
針對占用空間大小優化的數據庫備份/恢復功能
非常好我支持^.^
(0) 0%
不好我反對
(0) 0%