What version of sqlite does iOS provide?

后端 未结 8 1786
谎友^
谎友^ 2020-12-24 12:45

What version of Sqlite does iOS include?

相关标签:
8条回答
  • 2020-12-24 13:17

    SQLite has been updated in iOS 8.2 to version 3.8.5

    0 讨论(0)
  • 2020-12-24 13:18

    Use following to printout the version in your code. You may define following as a separate debug only function and call it from didFinishLaunchingWithOptions in your appDelegate.

    #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
    

    Alternatively, look at sqlite3.h directly in Xcode. For 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 also has other methods that can be used for debugging purposes.

    0 讨论(0)
提交回复
热议问题