iOS包含哪个版本的Sqlite?
答案 0 :(得分:25)
This wiki有最新列表,目前是:
╔═════════════╦════════════════╗
║ iOS Version ║ SQLite Version ║
╠═════════════╬════════════════╣
║ 2.2 ║ 3.4.0 ║
║ 3.1.3 ║ 3.6.12 ║
║ 4.0.2 ║ 3.6.22 ║
║ 4.1.0 ║ 3.6.23.2 ║
║ 4.2.0 ║ 3.6.23.2 ║
║ 5.1.1 ║ 3.7.7 ║
║ 6.0.1 ║ 3.7.13 ║
║ 7.0 ║ 3.7.13 ║
║ 7.0.6 ║ 3.7.13 ║
║ 8.0.2 ║ 3.7.13 ║
║ 8.2 ║ 3.8.5 ║
║ 9.0 ║ 3.8.8 ║
║ 9.3.1 ║ 3.8.10.2 ║
║ 10.0 beta 2 ║ 3.13.0 ║
║ 10.0 GM ║ 3.14.0 ║
║ 10.2 ║ 3.14.0 ║
║ 10.3.1 ║ 3.16.0 ║
║ 11.0 ║ 3.19.3 ║
║ 12.0 ║ 3.24.0 ║
║ 12.1 ║ 3.24.0 ║
╚═════════════╩════════════════╝
╔═══════════════╦════════════════╗
║ macOS Version ║ SQLite Version ║
╠═══════════════╬════════════════╣
║ 10.9 ║ 3.7.13 ║
║ 10.10 ║ 3.8.5 ║
║ 10.10.3 ║ 3.8.5 ║
║ 10.11 ║ 3.8.10.2 ║
║ 10.12 ║ 3.14.0 ║
║ 10.13 ║ 3.19.3 ║
║ 10.14.2 ║ 3.24.0 ║
╚═══════════════╩════════════════╝
答案 1 :(得分:12)
在各种iOS版本上使用SELECT sqlite_version():
来自互联网:
2.2: 3.4.0
3.1.3: 3.6.12
4.0.2: 3.6.22
4.1.0: 3.6.23.2
4.2.0: 3.6.23.2
我刚刚测试过:
6.0.1: 3.7.13
答案 2 :(得分:10)
我刚刚查看了iOS 7:
7.0: 3.7.13
答案 3 :(得分:7)
只是做:
p (const char*) sqlite3_libversion()
在运行应用程序(链接到sqlite lib)的调试器中,在您想要了解sqlite版本的设备上。
在iOS 8.0.2 iPhone 5s上我得到3.7.13所以看来它们在一段时间内没有根据6.0版本使用相同版本的其他答案中的报告进行更改。
答案 4 :(得分:3)
SQLite已在iOS 8.2中更新为版本3.8.5
答案 5 :(得分:1)
在iOS 9.0中,SQLite版本为3.8.10.2
答案 6 :(得分:1)
使用以下命令在代码中打印出版本。您可以将以下内容定义为单独的仅调试功能,并在appDelegate中从didFinishLaunchingWithOptions
调用它。
#if DEBUG
// Int representing version; e.g. "3016000" for macOS 10.12.4
int sqliteVersion = sqlite3_libversion_number();
NSLog(@"Sqlite Version: %d", sqliteVersion);
// String representing version; e.g. "3.19.3" for iOS 11
const char *sqliteLibVersion = sqlite3_libversion();
NSString *sqliteLibVersionStr = [NSString stringWithUTF8String:sqliteLibVersion];
NSLog(@"Sqlite Lib Version: %@", sqliteLibVersionStr);
// String representing sourceId; e.g. "2017-06-27 16:48:08 2b09...2e2377b" on iOS11
const char *sqliteSourceid = sqlite3_sourceid();
NSString *sqliteSourceidStr = [NSString stringWithUTF8String:sqliteSourceid];
NSLog(@"Sqlite SourceID: %@", sqliteSourceidStr);
#endif
或者,直接在Xcode中查看sqlite3.h
。对于iOS 11:
#define SQLITE_VERSION "3.19.3"
#define SQLITE_VERSION_NUMBER 3019003
#define SQLITE_SOURCE_ID "2017-06-27 16:48:08 2b09...2e2377b"
sqlite3.h
还有其他方法可用于调试目的。
答案 7 :(得分:0)
使用iOS 13更新2019年11月
╔═════════════╦════════════════╗
║ iOS Version ║ SQLite Version ║
╠═════════════╬════════════════╣
║ 13.1.3 ║ 3.28.0 ║
╚═════════════╩════════════════╝