Ich bin nicht vertraut mit Generamba
, aber Xcode
erkennen Ihre Vorlagen in der Regel zu machen:
setzen Sie Ihre Template.swift
Datei in einem Ordner namens MyTemplate.xctemplate
sagen Xcode einige Details zu Ihrer Vorlage durch Hinzufügen einer Templateinfo.plist
zu MyTemplate.xctemplate
(Beispiel finden Sie unten).
Kopie MyTemplate.xctemplate
zu ~/Library/Developer/Xcode/Templates/File\ Templates/Custom
.
Nach so tun, werden die Vorlagen new File
Template-Auswahlmenü auf der Unterseite des Xcode
s auf.
Beispiel:
können Sie Umgebungsvariable Platzhalter verwenden, die von Xcode
ersetzt bekommen.
//
// ___FILENAME___
// ___PROJECTNAME___
//
// Created by ___FULLUSERNAME___ on ___DATE___.
// Copyright (c) ___YEAR___ ___ORGANIZATIONNAME___. All rights reserved.
//
// This file was generated. DO NOT MODIFY !
//
import Foundation
class ___FILEBASENAMEASIDENTIFIER___Worker {
//implementation goes here
}
Und sein Beispiel Templateinfo.plist
:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>DefaultCompletionName</key>
<string>MyWorker</string>
<key>Description</key>
<string>This generates a new worker.</string>
<key>Kind</key>
<string>Xcode.IDEKit.TextSubstitutionFileTemplateKind</string>
<key>Options</key>
<array>
<dict>
<key>Default</key>
<string>___VARIABLE_sceneName:identifier___Worker</string>
<key>Description</key>
<string>The worker name</string>
<key>Identifier</key>
<string>workerName</string>
<key>Name</key>
<string>Worker Name:</string>
<key>Required</key>
<true/>
<key>Type</key>
<string>static</string>
</dict>
</array>
<key>Platforms</key>
<array>
<string>com.apple.platform.iphoneos</string>
</array>
<key>SortOrder</key>
<string>4</string>
<key>Summary</key>
<string>Summery</string>
</dict>
Sie können mehrere Dateien in Ihrem MyTemplate.xctemplate
Verzeichnis zu machen Xcode erstellen auch platzieren
Hier ist ein einfaches Beispiel Vorlage Worker.swift
genannt mehrere Dateien gleichzeitig. Für Ihre VIPER
Vorlagen können Sie Xcode erstellen eine ganze VIPER
Szene auf einmal.
Sie können Arbeitsbeispiele plus eine makefile
in this "Clean Swift" template repo finden (Clean Swift ist ein weiterer Clean Architecture Ansatz für Swift).
Kühl !! Vielen Dank –