Je dois créer un cadre réutilisable qui utilise en interne le stockage hors ligne pour la demande d'API, pour cela, je veux utiliser les données de base, car je sais que pour les données de base en utilisant l'instance need appdelegate. Alors, comment puis-je commencer à utiliser les données de base dans mon cadre qui fonctionnent séparément de l'application qui est utilisée dans ce cadre.
Supposons que j'ai créé un cadre qui enregistrera l'identifiant du bundle d'application sur le serveur sur lequel il est utilisé. Donc, pour cela, je dois utiliser la demande api, et il est important de justifier que mon api vide définitivement la demande au serveur si l'échec de la demande doit stocker la demande dans l'application en tant que données hors ligne afin que je l'utilise pour vider la demande au serveur chaque fois que l'accessibilité du réseau est trouvée.
Veuillez me guider pour commencer à travailler dessus. Pour la gestion des données de base
J'ai utilisé les étapes suivantes:
a trouvé les erreurs voir dans les images données
Je travaille sur XCode 9.4.1 avec swift 4.2
3 Réponses :
Vous n'avez pas besoin d'instance appdelegate pour utiliser les données de base. Votre modèle CoreData à l'intérieur du framework pourrait être partagé entre des cibles / projets.
Comme c'est assez courant et que de nombreux guides sont disponibles, voici one qui décrit l'approche étape par étape.
Merci @Brooketa de ne pas avoir trouvé la solution pour cela. Cela crée également des erreurs xcode mentionnées ci-dessus maintenant
Ces erreurs suggèrent que codegen est configuré pour générer automatiquement des fichiers de classe, et que vous les avez également générés manuellement. Voir cette question et ses différentes réponses a > pour plus d'informations.
La redéclaration invalide est due à la recréation des fichiers.
Vous n'avez pas besoin de créer des sous-classes d'entités à partir de NSManagedObject
Le modèle de données contient déjà ces fichiers et ne se construit qu'une seule fois. Cela devrait fonctionner correctement. En bref, pas besoin de créer des classes d'entités. Vous pouvez accéder directement à ces entités.
J'espère que cela vous aidera ...
Vous n'avez pas besoin de délégué d'application pour CoreData. Vous pouvez configurer la pile CoreData de n'importe où.
Merci @Cristik, pour votre précieuse réponse. Pour cela, puis-je faire en sorte que la classe de gestionnaire pour la gestion des données de base fonctionne de la même manière que appdelegate
Ces erreurs suggèrent que codegen est configuré pour générer automatiquement des fichiers de classe, et que vous les avez également générés manuellement. Voir cette question et ses différentes réponses a > pour plus d'informations.
Merci @pbasdf pour l'erreur, cela fonctionne pour moi