2016-11-06 2 views

Antwort

5

Sie können templates inside Xcode verwenden, um Ihre VIPER-Klassen zu generieren. Werfen Sie einen Blick auf diese repository, es implementiert bereits die grundlegenden VIPER-Dateien für Sie.

Ich hoffe, es hilft.

+0

Kühl !! Vielen Dank –

2

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:

enter image description here


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 makefilein this "Clean Swift" template repo finden (Clean Swift ist ein weiterer Clean Architecture Ansatz für Swift).

+0

Wie können Sie die Vorlagen unter dem Mac OS-Abschnitt anpassen? –

+0

@ A.C: Ich _think_ Sie können nur neue Abschnitte erstellen. – shallowThought

+0

Ja, ich hatte einen neuen Abschnitt für macOS erstellt. Vielen Dank! –

0

Werfen Sie einen Blick auf ViperC es sowohl Objective-C und Swift unterstützt. 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.

Verwandte Themen