Je migre avec un projet d'Android vers iOs. Je suis totalement nouveau sur xCode et je n'ai déjà qu'un peu de pratique avec Swift (ow je suis juste nouveau avec la programmation pour iOs)
J'ai donc besoin d'aide ou d'explications simples sur les bases de données locales sur iOs. J'ai lu sur CoreData et sur SQLite pour iOs. Je sais que CoreData n'est "pas seulement une base de données!" et je ne peux pas poser de question sur CoreData vs SQLite ".. Mais je dois .. J'essaie de comprendre mais ce n'est pas écrit aussi clairement et simplement que j'en ai besoin. Si SQLite n'est pas naturellement supporté par xcode et iOs, c'est toujours Est-il bon d'utiliser CoreData lorsque vous n'en avez besoin que pour la base de données locale?
Alors, que dois-je utiliser lorsque j'ai besoin de stocker des données sur mon téléphone et que mes enregistrements de base de données sur un appareil local ne dépassent même pas 50000? Les données proviendront du serveur (JSON) et une partie des mesures de l'appareil
Vous pouvez utiliser à la fois SQLite et Core Data. Ils sont tous deux largement utilisés et vous n'aurez aucun problème à les utiliser. Si vous souhaitez utiliser SQLite, je suggérerais d'utiliser FMDB car cela facilitera l'utilisation de la base de données SQLite. Les données de base sont très performantes, mais vous dites que vous n'aurez pas une tonne de données, donc cela pourrait être exagéré et c'est un peu verbeux à utiliser.
Je pense que SQLite a un avantage si vous voulez que votre serveur puisse vous envoyer un fichier SQLite directement en téléchargement. SQLite est pris en charge partout, il est donc facile de créer une base de données sur le serveur et de l'envoyer sur votre téléphone sous forme de fichier. Core Data n'est pris en charge que sur iOS, vous devrez donc traduire les informations de votre JSON, mais vous avez déclaré que vous le feriez déjà.
Personnellement, je pense que Realm est la base de données locale la plus facile à configurer pour iOS. J'ai pu l'ajouter à certaines de nos bases de code étonnamment rapidement et elles ont une bonne documentation. Ils ont une assez grande communauté et il est facile d'obtenir de l'aide ainsi qu'une multitude de tutoriels sur la façon de commencer. Realm est également multiplateforme, vous pouvez donc utiliser la même base de données dans votre application Android. Si vous êtes familiarisé avec les ORM de base de données pour les approches de base de données Code First, vous vous sentirez comme chez vous avec Realm.
Dans l'entreprise où je travaille, nous utilisons les trois dans nos applications de production, c'est donc simplement une question de goût et d'autres exigences que vous ne contrôlez pas. Tous les trois feront ce que vous voulez.
Cet article est collecté sur Internet, veuillez indiquer la source lors de la réimpression.
En cas d'infraction, veuillez [email protected] Supprimer.
laisse moi dire quelques mots