IOS包含什么版本的Sqlite?
ddarikpa1#
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 ║ ║ 13.1.3 ║ 3.28.0 ║ ║ 14.1 ║ 3.32.3 ║ ║ 14.2 ║ 3.32.3 ║ ║ 14.4 ║ 3.32.3 ║ ║ 14.5 ║ 3.32.3 ║ ║ 14.8 ║ 3.32.3 ║ ║ 15.0 ║ 3.36.0 ║ ║ 15.1 ║ 3.36.0 ║ ║ 15.2 ║ 3.36.0 ║ ║ 15.4.1 ║ 3.37.0 ║ ║ 15.6.1 ║ 3.37.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 ║ ║ 12.4 ║ 3.37.0 ║ ║ 12.5 ║ 3.37.0 ║ ╚═══════════════╩════════════════╝
ql3eal8s2#
在各种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
ecr0jaav3#
我刚刚查看了iOS 7:
7.0: 3.7.13
luaexgnf4#
只需执行以下操作:
p (const char*) sqlite3_libversion()
在您想知道其SQLite版本的设备上运行应用程序(链接到SQLite库)的调试器中。在iOS 8.0.2版iPhone 5s上,我得到的版本是3.7.13,所以根据其他答案中的报告,他们似乎有一段时间没有更换版本了,因为6.0版使用了相同的版本。
nqwrtyyt5#
在iOS 8.2中,SQLite已更新到版本3.8.5
3.8.5
8ftvxx2r6#
使用下面的代码打印出代码中的版本。您可以将以下内容定义为单独的仅调试函数,并在appDelegate中从didFinishLaunchingWithOptions调用它。
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:
sqlite3.h
#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还有其他可用于调试目的的方法。
r1wp621o7#
使用iOS 14更新2020年11月
╔═════════════╦════════════════╗ ║ iOS Version ║ SQLite Version ║ ╠═════════════╬════════════════╣ ║ 13.1.3 ║ 3.28.0 ║ ╠═════════════╬════════════════╣ ║ 14.1 ║ 3.32.3 ║ ╚═════════════╩════════════════╝
3b6akqbq8#
在iOS 9.0中,SQLite版本为3.8.10.2
3.8.10.2
8条答案
按热度按时间ddarikpa1#
This wiki有最新的榜单,目前是:
ql3eal8s2#
在各种iOS版本上使用SELECT SQLite_VERSION():
在互联网上:
我刚刚测试了一下:
ecr0jaav3#
我刚刚查看了iOS 7:
luaexgnf4#
只需执行以下操作:
在您想知道其SQLite版本的设备上运行应用程序(链接到SQLite库)的调试器中。
在iOS 8.0.2版iPhone 5s上,我得到的版本是3.7.13,所以根据其他答案中的报告,他们似乎有一段时间没有更换版本了,因为6.0版使用了相同的版本。
nqwrtyyt5#
在iOS 8.2中,SQLite已更新到版本
3.8.5
8ftvxx2r6#
使用下面的代码打印出代码中的版本。您可以将以下内容定义为单独的仅调试函数,并在appDelegate中从
didFinishLaunchingWithOptions
调用它。或者,直接在Xcode中查看
sqlite3.h
。对于iOS 11:sqlite3.h
还有其他可用于调试目的的方法。r1wp621o7#
使用iOS 14更新2020年11月
3b6akqbq8#
在iOS 9.0中,SQLite版本为
3.8.10.2