4 "summary": "WCDB is a cross-platform database framework developed by WeChat.",
5 "description": "The WeChat Database, for Objective-C. (If you want to use WCDB for Swift or C++, see the \"WCDB.swift\" pod or \"WCDB.cpp\" pod. If you want to use WCDB for C++/Objc/Swift in one project, see the \"WCDB\" pod)\n\nWCDB is an efficient, complete, easy-to-use mobile database framework used in the WeChat application.\nIt can be a replacement for Core Data, SQLite & FMDB.",
6 "homepage": "https://github.com/Tencent/wcdb",
12 "Qiuwen-Chen": "qwchen2008@163.com"
14 "module_name": "WCDBObjc",
22 "git": "https://github.com/Tencent/wcdb.git",
25 "public_header_files": [
26 "src/objc/WCDBObjc.h",
27 "src/bridge/objcbridge/WCTBridgeProperty.h",
28 "src/bridge/objcbridge/WCTBridgeProperty+Cpp.h",
29 "src/objc/Interface.h",
30 "src/objc/core/*.{h,hpp}",
31 "src/objc/builtin/*.{h,hpp}",
32 "src/objc/statement/WCTPreparedStatement.h",
33 "src/objc/migration/WCTDatabase+Migration.h",
34 "src/objc/migration/WCTMigrationInfo.h",
35 "src/objc/transaction/*.{h,hpp}",
36 "src/objc/handle/WCTDatabase+Handle.h",
37 "src/objc/handle/WCTHandle.h",
38 "src/objc/fts/*.{h,hpp}",
39 "src/objc/monitor/WCTError.h",
40 "src/objc/monitor/WCTDatabase+Monitor.h",
41 "src/objc/chaincall/WCTError.h",
42 "src/objc/chaincall/WCTInsert.h",
43 "src/objc/chaincall/WCTDelete.h",
44 "src/objc/chaincall/WCTUpdate.h",
45 "src/objc/chaincall/WCTSelectable.h",
46 "src/objc/chaincall/WCTSelect.h",
47 "src/objc/chaincall/WCTMultiSelect.h",
48 "src/objc/chaincall/WCTHandle+ChainCall.h",
49 "src/objc/chaincall/WCTTable+ChainCall.h",
50 "src/objc/chaincall/WCTDatabase+ChainCall.h",
51 "src/objc/chaincall/WCTChainCall.h",
52 "src/objc/chaincall/WCTTryDisposeGuard.h",
53 "src/objc/convenient/*.{h,hpp}",
54 "src/objc/database/WCTDatabase.h",
55 "src/objc/database/WCTDatabase+File.h",
56 "src/objc/database/WCTDatabase+Repair.h",
57 "src/objc/database/WCTDatabase+Config.h",
58 "src/objc/database/WCTDatabase+Memory.h",
59 "src/objc/database/WCTTryDisposeGuard.h",
60 "src/objc/orm/*.{h,hpp}",
61 "src/objc/orm/**/*.{h,hpp}",
62 "src/objc/table/WCTTable.h",
63 "src/objc/table/WCTTableProtocol.h",
64 "src/objc/table/WCTTable+Table.h",
65 "src/objc/table/WCTDatabase+Table.h",
66 "src/objc/table/WCTHandle+Table.h",
67 "src/common/winq/*.{h,hpp}",
68 "src/common/winq/**/*.{h,hpp}",
69 "src/common/platform/Types.h",
70 "src/common/utility/Shadow.hpp",
71 "src/common/utility/Macro.h",
72 "src/common/utility/CaseInsensiveList.hpp",
73 "src/common/core/fts/tokenizer/TokenizerModule.hpp",
74 "src/common/core/fts/tokenizer/TokenizerModuleTemplate.hpp",
75 "src/common/core/fts/tokenizer/BaseTokenizerUtil.hpp",
76 "src/common/core/fts/tokenizer/PinyinTokenizer.hpp",
77 "src/common/core/fts/tokenizer/OneOrBinaryTokenizer.hpp",
78 "src/common/core/fts/auxfunction/FTS5AuxiliaryFunctionTemplate.hpp",
79 "src/common/core/fts/auxfunction/AuxiliaryFunctionModule.hpp",
80 "src/common/core/fts/auxfunction/SubstringMatchInfo.hpp",
81 "src/common/core/fts/FTSError.hpp",
82 "src/common/core/RecyclableHandle.hpp",
83 "src/common/core/Tag.hpp",
84 "src/common/base/Recyclable.hpp",
85 "src/common/base/SharedThreadedErrorProne.hpp",
86 "src/common/base/StringView.hpp",
87 "src/common/base/Optional.hpp",
88 "src/common/base/Error.hpp",
89 "src/common/base/Data.hpp",
90 "src/common/base/UnsafeData.hpp"
93 "src/common/**/*.{h,hpp,c,cpp}",
94 "src/objc/**/*.{h,hpp,c,cpp,m,mm}",
95 "src/bridge/objcbridge/WCTBridgeProperty.mm",
96 "src/bridge/objcbridge/WCTBridgeProperty.h",
97 "src/bridge/objcbridge/WCTBridgeProperty+Cpp.h"
100 "src/objc/core/WCTOperationQueue.mm",
101 "src/common/core/operate/OperationQueueForMemory.cpp",
102 "src/objc/tests/**/*.{h,hpp,c,cpp,m,mm}"
110 "frameworks": "UIKit"
116 "requires_arc": true,
117 "pod_target_xcconfig": {
118 "GCC_PREPROCESSOR_DEFINITIONS": "SQLITE_WCDB=1 SQLITE_WCDB_LOCK_HOOK=1 SQLITE_WCDB_CHECKPOINT_HANDLER=1 SQLITE_WCDB_SUSPEND=1 SQLITE_WCDB_IMPROVED_CHECKPOINT=1 SQLITE_HAS_CODEC SQLITE_DEFAULT_PAGE_SIZE=4096 SQLITE_MAX_VARIABLE_NUMBER=99 SQLITE_DEFAULT_SYNCHRONOUS=1 SQLITE_DEFAULT_WAL_SYNCHRONOUS=1 SQLITE_DEFAULT_LOCKING_MODE=0 SQLITE_DEFAULT_WAL_AUTOCHECKPOINT=0",
119 "HEADER_SEARCH_PATHS": "${PODS_ROOT}/WCDB",
120 "LIBRARY_SEARCH_PATHS[sdk=macosx*]": "$(SDKROOT)/usr/lib/system",
121 "CLANG_CXX_LANGUAGE_STANDARD": "gnu++14",
122 "CLANG_CXX_LIBRARY": "libc++",
123 "GCC_C_LANGUAGE_STANDARD": "gnu11",
124 "VALID_ARCHS": "arm64e arm64 x86_64",
125 "VALID_ARCHS[sdk=watchos*]": "arm64_32 arm64 x86_64",
126 "OTHER_CFLAGS": "-fvisibility-inlines-hidden",
127 "OTHER_CPLUSPLUSFLAGS": "-fvisibility-inlines-hidden"
129 "header_dir": "WCDB",
131 "WCDBOptimizedSQLCipher": [
138 "requires_arc": false,
140 "src/objc/core/WCTOperationQueue.mm",
141 "src/common/core/operate/OperationQueueForMemory.cpp",
142 "src/common/core/operate/OperationQueueForMemory.hpp"