【问题标题】:What version of sqlite does iOS provide?iOS 提供什么版本的 sqlite?
【发布时间】:2012-12-26 14:57:41
【问题描述】:

iOS 包含什么版本的 Sqlite?

【问题讨论】:

标签: iphone ios sqlite


【解决方案1】:

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         ║
╚═════════════╩════════════════╝
╔═══════════════╦════════════════╗
║ 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         ║ 
╚═══════════════╩════════════════╝

Iulian Onofrei 于 2020 年 12 月 1 日编辑了该 wiki

【讨论】:

    【解决方案2】:

    在各种 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
    

    【讨论】:

    • 对于额外的数据点,5.1.1 使用 SQLite 3.7.7。顺便说一句,函数名称是sqlite3_version()
    • 有人检查过 IOS 7 吗?
    • iOS 8.2 已将 sqlite3 升级到 3.8.5(之前一直保持在 3.7.13)
    【解决方案3】:

    我刚刚检查了 iOS 7:

    7.0: 3.7.13
    

    【讨论】:

    • 自 6.0 以来没有变化,即使在最新的 7.0.6 版本中也是如此。
    • 即使在最新的 iOS 7.1.2(iPhone4 最新)中,它仍然是 3.7.13。
    【解决方案4】:

    只要做:

    p (const char*) sqlite3_libversion()
    

    在您想知道 sqlite 版本的设备上运行应用程序(链接到 sqlite 库)的调试器中。

    在 iOS 8.0.2 iPhone 5s 上,我得到 3.7.13,因此根据其他答案中的报告,6.0 版使用相同版本,他们似乎有一段时间没有更改版本。

    【讨论】:

      【解决方案5】:

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

      【讨论】:

        【解决方案6】:

        使用以下内容打印代码中的版本。您可以将以下定义为单独的仅调试功能,并从您的 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】:

          2020 年 11 月更新 iOS 14

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

          【讨论】:

            【解决方案8】:

            在 iOS 9.0 中,SQLite 版本为3.8.10.2

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 2023-03-14
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2022-01-15
              • 2016-08-03
              相关资源
              最近更新 更多