Ändern Sie Vorlagen in Xcode


106

Wie würde ich die ursprünglichen Vorlagen ändern, die von Xcode beim Erstellen einer neuen Kakaoklasse erstellt wurden?

Ich beziehe mich auf die Kommentare und den Klassennamen, die mit dem neuen Klassenassistenten von Xcode erstellt wurden.


Für diese 11 Jahre alte Frage (!) Gibt es sehr einfach und sachlich KEINE automatische Lösung, die zwischen den Xcode-Installationen bestehen bleibt. Ich habe die moderne Lösung in einer Antwort unten eingefügt. Es ist wirklich so einfach und es gibt keine andere zuverlässige, praktikable Lösung.
Fattie

Dafür jetzt 12 !! Jahr alte Frage, wirklich die richtige aktuelle Antwort ist: stackoverflow.com/a/57510348/294884
Fattie

Antworten:


101

Sie würden die vorhandenen Vorlagen nicht ändern. Mit anderen Worten, ändern Sie nichts in der /DeveloperHierarchie (oder wo immer Sie Ihre Entwicklertools installiert haben).

Klonen Sie stattdessen die Vorlagen, für die Sie benutzerdefinierte Varianten haben möchten. Ändern Sie dann ihre Namen und die darin enthaltenen Informationen. Legen Sie sie abschließend an der entsprechenden Stelle im Library/Application SupportOrdner Ihres Kontos ab , insbesondere:

  • Dateivorlagen: ~/Library/Application Support/Developer/Shared/Xcode/File Templates/
  • Zielvorlagen: ~/Library/Application Support/Developer/Shared/Xcode/Target Templates/
  • Projektvorlagen: ~/Library/Application Support/Developer/Shared/Xcode/Project Templates/

Auf diese Weise werden sie nicht überschrieben, wenn Sie neue Entwicklertools installieren, und Sie können sie nach Herzenslust anpassen.

Update Für neuere Versionen von Xcode lautet der aktualisierte Pfad: ~/Library/Developer/Xcode/Templates/File Templates/Source


5
Wenn Sie die obigen Pfade nicht haben, können Sie sie erstellen. Ändern Sie die Vorlagen in / Developer nicht, da sie die Deinstallation und Neuinstallation der Tools nicht unbedingt überleben. Behandle es wie / System.
Chris Hanson

2
Ich ändere immer noch nur die in / Developer, weil es dann tatsächlich geändert wird, anstatt neue zu erstellen, die fast gleich sind. Wenn Sie die Home-Verzeichnis-Bibliothek verwenden, wird die / Developer-Bibliothek nicht überschrieben, sondern als eine andere Vorlage betrachtet. Ich verwende die Home-Bibliothek nur zum Erstellen neuer Vorlagen, nicht zum Ändern vorhandener. Ich kann mich daran erinnern, die Vorlagen vor der Installation eines neuen xcodes zu verschieben, und übrigens nicht ~ / Library / Developer / ...., ~ / Library / ** Anwendungsunterstützung / ** Developer / ...
mk12

4
In Xcode 4.5 ist der Pfad hier: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Templates
huyleit

5
In XCode5 sollten Sie Vorlagen in den folgenden Pfad kopieren: ~ / Library / Developer / Xcode / Templates / Application / Project Templates. Wenn Vorlagen / Anwendungen / Projektvorlagen nicht vorhanden sind, erstellen Sie sie
seufagner

2
Wenn die Vorlage auch unter iOS angezeigt werden soll, fügen Sie "com.apple.platform.iphoneos" zur Liste "Plattformen" in TemplateInfo.plist hinzu.
Lukas Kalinski

45

Dies kann für jemanden nützlich sein:

Für XCode 6 bis XCode 9 befinden sich die Dateivorlagen in:

/Applications/Xcode.app/Contents/Developer/Library/Xcode/Templates/File Templates/Source

Update: Wie @ carbo18 feststellte, ist es wahrscheinlich besser, das Verzeichnis zu erstellen ~/Library/Developer/Xcode/Templates/File Templates/Sourceund Ihre benutzerdefinierten Vorlagen dort abzulegen . Der beste Weg kann sein, als Basis einen von denen in zu verwenden/Applications/Xcode.app/Contents/Developer/Library/Xcode/Templates/File Templates/Source


2
Es ist besser, den Inhalt der Xcode.app nicht zu ändern, da Apple die Vorlagenordner einfach überschreiben kann. Eine bessere Option ist, das ~/Library/Developer/Xcode/Templates/File Templates/SourceVerzeichnis zu erstellen und die Vorlage dort abzulegen. Sie werden im Dialogfeld korrekt angezeigt.
carbo18

Ab xcode 7.3.1 scheint dies nicht mehr zu funktionieren
Brynjar

32

Xcode verwendet Vorlagendateien für Datei- und Projektvorlagen und erweitert diese zum Zeitpunkt der Erstellung variabel.

Xcode 3.0-Vorlagen finden Sie unter [Dev Installation] / Library / Xcode /, wahrscheinlich / Developer / Library / Xcode. Wenn Sie diese Vorlagen ändern oder eigene hinzufügen möchten, verwenden Sie die folgenden Verzeichnisse, um Ihre neuen / geänderten Vorlagen zu speichern, damit sie nicht durch zukünftige Entwickler-Tool-Upgrades gelöscht werden:

  • Dateivorlagen: ~ / Library / Developer / Shared / Xcode / File Templates /
  • Zielvorlagen: ~ / Library / Developer / Shared / Xcode / Target Templates /
  • Projektvorlagen: ~ / Library / Developer / Shared / Xcode / Projektvorlagen /

Ich denke, dass Sie auch das Verzeichnis / Library / Developer / Shared / Xcode / [Datei | Ziel | Projekt] Vorlagen / für Vorlagen verwenden können, die von allen Benutzern gemeinsam genutzt werden.

Wenn Sie nur den MyCompanyName in den Vorlagen ändern möchten , reicht die folgende Befehlszeile aus:

defaults write com.apple.Xcode PBXCustomTemplateMacroDefinitions '{ "ORGANIZATIONNAME" = "NewCompanyName";}'

Ein gutes Tutorial zum Schreiben von Dateivorlagen finden Sie hier [MacResearch.org].


Um nur den Firmennamen zu ändern, können Sie auch Ihre Benutzerkontaktinformationen ändern: stackoverflow.com/questions/10245689/…
Elisabeth

12

In Xcode 4 und Xcode 5 können die Benutzerdateivorlagen platziert werden unter:
~/Library/Developer/Xcode/Templates/[Category]

Mit [Kategorie] können Sie Ihre Vorlagen kategorisieren (wählen Sie einen Namen Ihrer Wahl).

Wenn der Ordner noch nicht existiert, erstellen Sie ihn!


3
@ Dimitris: Dies sind die internen Vorlagen… Ich habe über die USER-Vorlagen gesprochen, wenn Sie neue oder angepasste Varianten erstellen möchten, wie von Chris Hanson vorgeschlagen, und nicht mit den Originalvorlagen herumspielen möchten.
v01pe

7

Ab Xcode 7

  • Dateivorlagen: ~/Library/Developer/Xcode/Templates/File Templates
  • Projektvorlagen: ~/Library/Developer/Xcode/Templates/Project Templates

Zum Beispiel, wenn ich ein Empty Application.xctemplatein platziere~/Library/Developer/Xcode/Templates/Project Templates/Application

Es wird im Vorlagendialog als angezeigt Vorlagendialog


Wenn Sie Dateien in diesen Ordner ändern, werden sie überschrieben, wenn neue Versionen von xCode installiert werden?
Ajmccall

Nein, das würden sie nicht, da Sie Ihren eigenen Ordner erstellen und dieser Ordner standardmäßig leer ist und zu diesem Zweck vorhanden ist. Ich wünschte, Apple würde dieses Zeug besser dokumentieren. Diese Methode hat einen Nachteil, da sie pro Benutzer erfolgt. Sie müssten die Vorlagen auf jeden Benutzer auf dem Computer kopieren, wenn es viele gibt. Aber das wäre ungewöhnlich, denke ich, da die meisten Entwickler einen eigenen Computer haben.
Carbo18

Wie würde ich die Standard-UIViewController-Vorlage für Swift-Dateien ändern? Das Löschen einer Datei in ~/Library/Developer/Xcode/Templates/File Templatesnamed UIViewContoller.swiftfunktioniert nicht. Thx!
Lapidus

Das Hinzufügen einer Dateivorlage ist etwas aufwändiger als das Hinzufügen einer schnellen Datei. Die Datei UIViewController.swift wird tatsächlich über die Cocoa Touch-Vorlage erstellt. Wenn Sie sich ansehen möchten, wie die Apple-Vorlage aussieht, können Sie Ihre eigene erstellen. Zeigen Sie den Inhalt der Xcode-App an. Und navigieren Sie zu Contents/Developer/Library/Xcode/Templates/File Templates/Sourceund schauen Sie sich das an Cocoa Class.xctemplate. Hier erhalten Sie eine bessere Vorstellung davon, wie diese Vorlage erstellt wurde. Anschließend können Sie diese Vorlage in den oben angegebenen Ordner kopieren und an Ihre Spezifikationen anpassen.
carbo18

6

In xcode 5.0.1:

1.Go-> Anwendungen

2. Klicken Sie mit der rechten Maustaste auf die Anwendung "xcode"

3.Wählen Sie "Paketinhalt anzeigen"

4.Inhalt / Entwickler / Bibliothek / Xcode / Vorlagen


3

2020 schnelle und fertige No-Nonsense-Version

Überprüft mit Xcode 11.5

Sie müssen Xcode nicht beenden , Sie können dies tun, während es ausgeführt wird:

cd "/Applications/Xcode.app/Contents/Developer/Library/Xcode/Templates/File Templates / Source / Swift File.xctemplate"

wird als eine Zeile dargestellt, damit Sie problemlos von dieser Webseite kopieren können

mach ein lsund dann

sudo chmod oug+rw ___FILEBASENAME___.swift

Sie geben Ihr Passwort ein

und dann

nano ___FILEBASENAME___.swift

zum Beispiel hinzufügen import UIKit.

oder zum Beispiel hinzufügen class ___FILEBASENAME___:

Sparen.

Du bist fertig.

Sicher, dies wird bei der Xcode-Installation gelöscht, aber es ändert tatsächlich die "Haupt" -Schaltfläche, wenn Sie auf klicken, um eine Datei in Xcode zu erstellen . Genießen.

Dies ist die einzig vernünftige Lösung, die funktioniert.

Es dauert 2 Sekunden, um es erneut auszuführen, wenn Sie Xcode aktualisieren.


1

Für Xcode 4.4 funktioniert keine der zuvor genannten Methoden. Dieser Kern bietet eine teilweise hackige Lösung. Bitte gabeln und verbessern Sie, wenn Sie einen besseren Weg kennen.


1

Klicken Sie mit der rechten Maustaste auf xCode, wählen Sie Paketinhalt anzeigen und gehen Sie dann zu contents/Developer/Library/Xcode/Templates. Hier finden Sie die Vorlagen für alle Programmiersprachen.

Hier einige Visualisierung:


Geben Sie hier die Bildbeschreibung ein


Geben Sie hier die Bildbeschreibung ein


0

Wenn Sie lediglich den Autorennamen und die Organisation ändern möchten, lesen Sie diese Antwort .

Es ist viel einfacher als das Ändern der Vorlagen.


-8

Klicken Sie in XCode 4.5 mit der rechten Maustaste auf das Projekt, klicken Sie auf Dateiinspektor anzeigen und ändern Sie den Organisationsnamen auf der zweiten Registerkarte des Dateiinspektors (Gruppe Projektdokument).


4
Nur absolut falsch, aber ich kann diese Abstimmung nicht ablehnen, bis mein Ruf 125 ist. Hilf mir, Leute !
Stuart P.

@StuartP. Ich schließe mich der Sache an
Isaac Carol Weisberg
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.