Wie Xcode benutzerdefinierte Vorlagen erkennen kann

8

Ich habe Generamba ( Ссылка ) verwendet, um Vorlagendateien für jedes Modul unter der VIPER-Architektur für iOS zu erstellen .

Es spart viel Zeit, benötigt aber Befehle über das Terminal, um Generamba auszuführen und die Dateien zu erstellen. Hat jemand eine Ahnung, wie man diese Vorlagengenerierung direkt in XCode 8 einbaut?

Danke

    
Marcelo Gracietti 06.11.2016, 10:57
quelle

3 Antworten

5

Sie können Vorlagen in Xcode verwenden, um Ihre VIPER-Klassen zu generieren. Sehen Sie sich dieses Repository an, es implementiert bereits die grundlegenden VIPER-Dateien für Sie.

Ich hoffe, es hilft.

    
Natan 09.11.2016, 13:10
quelle
2

Ich bin nicht mit Generamba vertraut, aber damit Xcode Ihre Vorlagen allgemein erkennt:

  • Setzen Sie Ihre Template.swift -Datei in einen Ordner namens MyTemplate.xctemplate

  • Teilen Sie Xcode einige Details zu Ihrer Vorlage mit, indem Sie Templateinfo.plist zu MyTemplate.xctemplate hinzufügen (Beispiel siehe unten).

  • Kopieren Sie MyTemplate.xctemplate in ~/Library/Developer/Xcode/Templates/File\ Templates/Custom .

Nachdem Sie dies getan haben, werden die Vorlagen unten im Menü Xcode s new File Vorlagenauswahl angezeigt.

Beispiel:

Sie können Platzhalter für Umgebungsvariablen verwenden, die durch Xcode ersetzt werden.

Hier ist eine einfache Beispielvorlage namens Worker.swift :

%Vor%

Und sein Beispiel Templateinfo.plist :

%Vor%

Sie können auch mehrere Dateien in Ihrem MyTemplate.xctemplate -Verzeichnis platzieren, damit Xcode mehrere Dateien gleichzeitig erstellt. Für Ihre VIPER -Templates können Sie Xcode veranlassen, eine ganze VIPER -Szene gleichzeitig zu erstellen.

Sie finden Arbeitsbeispiele plus ein makefile in diesem "Clean Swift" Template Repo (Clean Swift ist ein weiterer Clean Architecture Ansatz für Swift).

    
shallowThought 06.11.2016 11:13
quelle
0

Sehen Sie sich ViperC an, das sowohl Objective-C als auch Swift unterstützt. stark>. Sie können auch Testklassen für die von Ihnen erstellten Module erstellen. Testklassen verwenden Quick und Expecta für Objective-C und Quick und Nimble für Swift .

    
abdullahselek 21.09.2017 13:51
quelle

Tags und Links