2012-11-28 11 views
5

In meiner Anwendung verwende ich Core-Daten, um persistente Datenspeicherung zu ermöglichen. Seit ich gesehen habe, dass mogenerator einen guten Ansatz bietet, Unterklassen (auch mit zusätzlichen Funktionalitäten) zu erstellen und zu pflegen, suche ich nach ein paar Tipps für die Integration von Monogenerator in Xcode 4?Mogenerator in Xcode integrieren 4

P.S. Die Frage wurde basierend auf share your knowledge, Q&A-style eingereicht.

Antwort

14

Für Xcode 4.5+, ist der einfachste Weg, eine „Pre-Aktion“ in Ihrem Schema einrichten:

  1. Bearbeiten Sie das Schema, das Sie
  2. Öffnen Sie die „Build“ und wählen Sie "bauen wollen Pre-Aktionen“
  3. Klicken Sie auf dem "+" und fügen Sie "New Run Script-Aktion"
  4. in den "Build-Einstellungen von" Pop-up, nutzen Sie das Ziel
  5. fügen Sie diese im Textbereich:

    # Update the mogenerator files 
    cd ${SOURCE_ROOT}/${PROJECT_NAME} 
    /usr/bin/mogenerator --template-var arc=true -m ${PROJECT_NAME}.xcdatamodeld -M CoreData/Machine -H CoreData/Human` 
    
  6. Hit „OK“ und bauen

Ein Verzeichnis mit dem Namen „Coredata“ wird zusammen mit den Unterverzeichnissen „Human“ und „Maschine“ in der Quelldatei Bereich erstellt werden. Sie sollten nun den Ordner "CoreData" zu Ihrem Projekt hinzufügen.

+0

Meine korrekte Markierung geht an Sie, da es mehr Upvotes empfängt. Danke für das Teilen. –

2

Die Verwendung von Mogenerator in Xcode 4 ist ziemlich einfach.

Zunächst, laden Sie es unter mogenerator.

Sobald Sie fertig sind, wechseln Sie zu Ihrem Xcode-Projekt und wählen Sie im Projektnavigator Ihr Projekt (z. B. ProjectName). Wählen Sie Projektname unter ZIELE Abschnitt. Halten Build-Phase hinzufügen. Ein Menü erscheint. Wählen Sie Fügen Sie Run Script hinzu. Ein neues Laufskript wird angezeigt. Fügen Sie im Textfeld (unter Shell-Feld) einen Text wie den folgenden Text ein.

cd Project mogenerator --template-var arc = true --model DataModel.xcdatamodeld/DataModel.xcdatamodel

Et voilà. Wenn Sie das Projekt erstellen, sollten Sie in der Lage sein, generierte Klassen zu sehen.

Weitere Informationen und Optionen finden Sie unter mogenerator wiki.

Ich hoffe, es hilft.

P.S. Fühlen Sie sich frei, die Antwort zu kommentieren oder zu ändern, wenn etwas falsch ist.

+4

Profi-Tipp: Setzen Sie ein Skript zum Erstellen von Skripts in eine externe Datei im Projektdateiverzeichnis und fügen Sie dann "./BuildScripts/run_mogenerator.sh" in Xcode ein. Auf diese Weise ist es einfacher, Änderungen am Skript zu verfolgen, ohne sich in den anderen Projekt-Commits verlaufen zu müssen. – Mark

+0

@MarkThalman Danke für das Teilen. –