IOS提供什么版本的SQLite?

2w2cym1i  于 2022-11-15  发布在  SQLite
关注(0)|答案(8)|浏览(235)

IOS包含什么版本的Sqlite?

ddarikpa

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         ║
╚═══════════════╩════════════════╝
  • 马克·格拉斯哥于2022年9月11日编辑了该维基*
ql3eal8s

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
ecr0jaav

ecr0jaav3#

我刚刚查看了iOS 7:

7.0: 3.7.13
luaexgnf

luaexgnf4#

只需执行以下操作:

p (const char*) sqlite3_libversion()

在您想知道其SQLite版本的设备上运行应用程序(链接到SQLite库)的调试器中。
在iOS 8.0.2版iPhone 5s上,我得到的版本是3.7.13,所以根据其他答案中的报告,他们似乎有一段时间没有更换版本了,因为6.0版使用了相同的版本。

nqwrtyyt

nqwrtyyt5#

在iOS 8.2中,SQLite已更新到版本3.8.5

8ftvxx2r

8ftvxx2r6#

使用下面的代码打印出代码中的版本。您可以将以下内容定义为单独的仅调试函数,并在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还有其他可用于调试目的的方法。

r1wp621o

r1wp621o7#

使用iOS 14更新2020年11月

╔═════════════╦════════════════╗
  ║ iOS Version ║ SQLite Version ║
  ╠═════════════╬════════════════╣
  ║ 13.1.3      ║ 3.28.0         ║
  ╠═════════════╬════════════════╣
  ║ 14.1        ║ 3.32.3         ║
  ╚═════════════╩════════════════╝
3b6akqbq

3b6akqbq8#

在iOS 9.0中,SQLite版本为3.8.10.2

相关问题