web-dev-qa-db-fra.com

Comment créer des classes après avoir créé le modèle Core Data dans Xcode pour iPhone

J'ai créé mon modèle, mes entités, propriétés et relations dans Xcode. Comment sont créées les classes pour mes entités? Dois-je les créer manuellement?

60
Picflight

Vous pouvez le faire sans quitter Xcode (voir la fin de réponse pour les instructions sur XCode 4):

  • Ouvrez votre modèle de données pour qu'il soit visible dans le volet de l'éditeur.
  • Simple clic sur le dossier Classes du volet Groupe et volet
  • Cliquez maintenant n'importe où dans le volet du diagramme.
  • Appuyez sur ⌘N pour afficher cette boîte de dialogue:

alt text

  • Terminez l'Assistant pour générer du code pour une ou plusieurs classes. Remarque: vous sélectionnez les classes pour lesquelles générer à une étape ultérieure de l'assistant - non illustrées ici.

Je l’ai relevé à la page 143 de Développement iPhone 3

Mise à jour du 12/6/2010:

Vous pouvez également sélectionner une ou plusieurs entités dans la liste, comme indiqué ci-dessous: alt text

Ensuite, appuyez sur ⌘N pour afficher la boîte de dialogue Nouveau fichier illustrée ci-dessus. Si vous acceptez l'emplacement par défaut à l'aide de cette alternative, les classes générées seront placées sous votre fichier .xcdatamodel. Faites-les glisser manuellement dans les classes (Ref: Stanford, Développement d'applications pour iOS: ep. 12. Données de base et vues de table ).

Mise à jour 3/26/2011 (Xcode 4):

Pour XCode 4, ouvrez simplement la boîte de dialogue Nouveau fichier (N) et sélectionnez la sous-classe NSManagedObject dans Core Data. L'assistant vous demandera pour quelles entités créer des classes.

enter image description here

116
Mads Mobæk

Avec Xcode 4.3+, vous pouvez simplement:

  • cliquez sur votre modèle
  • cliquez sur le menu de l'éditeur
  • cliquez sur Create NSManagedObject subclass
  • enregistrer les fichiers où vous voulez

Et c'est fait!

46

Vous pouvez également utiliser mogenerator . Il inclut désormais Xmo’d qui intègre de manière transparente mogenerator dans Xcode.

4
Paul Ardeleanu

Vous pouvez également essayer MotoSwift .

  • C'est simple
  • Supports Stencil Langage de template
  • Contient des modèles Swift similaires à ceux générés par XCode et mogenerator
0
Igor Palaguta