Quel est le meilleur moyen de download datatables initiales de la database vers une application iOS?

Je développe une application qui lors du premier login de l'user doit download beaucoup de données de mon server et les stocker dans une database locale dans mon application iOS.

Dans mon server j'utilise MySQL. Et j'ai besoin de download 70 Mo … sur mon application iOS pour utiliser ces données localement, avec ou sans connection.

Quelle est la meilleure façon de download ces données? XML compressé? Exporter vers un file SQLite, compresser ce file et le download?

Pouvez-vous reorder une approche?

Si la database sur le server est dynamic; Une bonne approche consiste à créer une API pour accéder aux données de la database sur le server, vous pouvez créer une API via PHP et requestr à l'application de lire simplement les réponses des données au format JSON ou XML.

Une autre approche, si la database est statique et ne se mettra pas à jour fréquemment, consiste à append la database SQL à l'application IOS en tant que database SQLite et à exécuter des requêtes sql locales sur l'application.

Nous utilisons des services Web et SOAP pour transférer des données d'un server à l'autre. Vous devriez regarder dans les services Web SOAP et REST. Vous récupérez essentiellement xml que vous pouvez parsingr et utiliser pour créer des objects appropriés.

Bien que cela puisse être un peu trop pour ce que vous essayez de faire, il vaut la peine d'examiner.

En outre, datatables peuvent être stockées dans une database SQLite, qui est prise en charge sur la plupart des plates-forms mobiles.

Oui, vous pouvez l'exporter vers SQLite, le compresser et le download en utilisant AFNetworking.

NSSsortingng *yourFileURL=@"http://yourFileURL.zip"; NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithSsortingng:yourFileURL]]; AFURLConnectionOperation *operation = [[AFHTTPRequestOperation alloc] initWithRequest:request]; NSSsortingng *cacheDir = [NSSearchPathForDirectoriesInDomains (NSCachesDirectory, NSUserDomainMask, YES) objectAtIndex:0]; NSSsortingng *filePath = [cacheDir ssortingngByAppendingPathComponent: @"youFile.zip"]; operation.outputStream = [NSOutputStream outputStreamToFileAtPath:filePath append:NO]; [operation setDownloadProgressBlock:^(NSUInteger bytesRead, long long totalBytesRead, long long totalBytesExpectedToRead) { //show here your downloading progress if needed }]; [operation setCompletionBlock:^{ NSLog(@"File successfully downloaded"); }]; [operation start];