2013-01-11 15 views
20

Quale versione di Sqlite include iOS?Quale versione di sqlite fornisce iOS?

+0

Sono davvero interessato alle versioni di iOS 8.0 e iOS 8.1 SQLite a causa di questa notizia: http://permalink.gmane.org/gmane.comp.db.sqlite.general/90549 – k06a

+0

Ho ottenuto 3.7.13: 3007013 su console . Come passare alla versione più recente di SQLite? –

+0

@ k06a quel link non è più valido. Ricordi cos'è "questa notizia", ​​che ti ha fatto interessare alle versioni di iOSite 8.0 e 8.1 di SQLite? – Syclone0044

risposta

12

Utilizzando sqlite_version SELECT() in varie versioni iOS:

Dalle internet:

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 

Ho appena testato la società:

6.0.1: 3.7.13 
+1

Per un punto dati aggiuntivo, 5.1.1 utilizza SQLite 3.7.7. E, a parte, il nome della funzione è 'sqlite3_version()'. – Rob

+1

Chiunque ha ancora controllato IOS 7? – CasaDelGato

+1

iOS 7.0.6: 3.7.13 –

10

Ho appena controllato sul iOS 7 :

7.0: 3.7.13 
+0

Nessuna modifica dal 6.0, anche nella versione 7.0.6 più recente. –

+0

Anche nell'ultimo iOS 7.1.2 (l'ultimo per iPhone4), è ancora 3.7.13. – tokentoken

7

Basta fare:

p (const char*) sqlite3_libversion() 

in un debugger in esecuzione un app (che si collega alla lib SQLite) su un dispositivo su cui si desidera conoscere la versione di SQLite.

Su iOS 8.0.2 iPhone 5s ottengo 3.7.13 quindi sembra che non abbiano cambiato la versione in un istante in base ai report nelle altre risposte che la versione 6.0 utilizzava la stessa versione.

3

SQLite è stato aggiornato a iOS 8.2 alla versione 3.8.5

1

In iOS 9.0 versione di SQLite è 3.8.10.2

18

This wiki ha l'elenco più recente, che è attualmente:

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

Usa seguendo per stampare la versione nel tuo codice. È possibile definire di seguito come una funzione di debug separata e chiamarla da didFinishLaunchingWithOptions nell'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 

In alternativa, guardare sqlite3.h direttamente in Xcode. Per 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 ha anche altri metodi che possono essere utilizzati per scopi di debug.

Problemi correlati