Swift 3/sqlite en utilisant une base de données?
Je suis assez nouveau à swift de codage, mais je suis en train de travailler sur une application qui a vraiment besoin d'une base de données pour une grande quantité de données. J'ai regardé dans coredata et il ne semble pas être ce dont j'ai besoin. J'base de données complète qui fonctionne avec sql est vraiment ce que je cherche.
Il ya beaucoup d'informations sur le web à propos de la configuration d'une base de données sqlite dans iOS, mais il semble que les choses ont peut être changé depuis Swift 3 et xcode 8 sont sortis.
Je ne suis pas sûr de la façon de se connecter à une base de données sqlite à partir de l'intérieur du projet, tout le code que j'ai vu exige une "voie" à la base de données qui est sur l'ordinateur, mais lorsque l'application est livrée, les utilisateurs ne sont évidemment pas en mesure d'accéder à ce chemin. Avez-vous besoin de créer un .fichier sqlite dans le cadre du projet?
Merci pour votre aide!
OriginalL'auteur upsidedownb | 2016-07-18
Vous devez vous connecter pour publier un commentaire.
Vous avez sûrement besoin de quelques fichier de base de données, et que le fichier de base de données a un chemin. Même sur iOS.
Maintenant, si votre application, les utilisateurs peuvent modifier la base de données, alors il est probable que le fichier de base de données est stockée à l'intérieur de la Documents dossier, un dossier spécial que toutes les applications iOS ont. Votre créer un chemin d'accès à un fichier dans ce dossier et ouvrez la base de données à ce chemin. SQLite permettra de créer une base de données vide si nécessaire.
Si les utilisateurs de votre application ne doit pas modifier la base de données (pour un dictionnaire anglais app par exemple), puis la base de données est probablement un ressources de votre application. Les ressources sont des fichiers regroupés au sein de votre application. Vous vous demandez NSBundle.principal pour le chemin de cette ressource, et d'ouvrir une connexion.
Vous pouvez utiliser GRDB.swift bibliothèque vous avez besoin de soutien: https://github.com/groue/GRDB.swift. Il prend en charge Swift 2.2 /2.3 /3.0.
OriginalL'auteur Gwendal Roué