Ändern der Standard-Header-Kommentarlizenz in Xcode

94

Immer wenn ich eine neue .cpp / .h-Datei in Xcode erstelle, wird oben in der Datei ein Kommentar hinzugefügt. Beispielsweise:

/*
 *  <file>.cpp
 *  <Name of project>
 *
 *  Created by <My name> on <Date>.
 *  Copyright <Year and company>. All rights reserved.
 *
 */

Ich möchte den Standardkommentar in eine andere Lizenz wie GPL / LGPL / oder etwas anderes ändern. Kann ich dieses Verhalten in Xcode irgendwo ändern?

Erik Rothoff
quelle
Mögliches Duplikat der Änderungsvorlagen in Xcode
Fattie

Antworten:

22
/Applications/Xcode.app/Contents/Developer/Library/Xcode/Templates

Jedes Update Ihres SDK löscht die Änderungen hier. Bewahren Sie Ihre Vorlage daher an einem anderen Ort auf

conorgriffin
quelle
macresearch.org/custom_xcode_templates Hier habe ich Informationen zum Erstellen neuer Dateivorlagen gefunden. (Obwohl es ein bisschen selbsterklärend war)
Erik Rothoff
1
Dies ist gut, wenn Sie jede einzelne Vorlage ändern möchten, aber ich denke, es wäre einfacher, nur den 'Organisationsnamen' zu ändern. Es funktioniert auf allen Ebenen für alle Vorlagen. Für alle, die interessiert sind, siehe meine Antwort unten.
Eric Brotto
Ok, das hat funktioniert. Weiß jetzt jemand, woher Vorlagen ihre env-Variablen beziehen und wie ich eine hinzufüge? Beispiele aus Vorlage : ___FULLUSERNAME___,___PROJECTNAME___
AzaFromKaza
Die Liste der verfügbaren Text-Header-Makros finden Sie hier help.apple.com/xcode/mac/current/#/dev7fe737ce0
Vinayak
So schwer, den vollen Weg zu posten? Es ist normalerweise:/Applications/Xcode.app/Contents/Developer/Library/Xcode/Templates
IceFire
60

Mit Xcode 9 gibt es eine integrierte Option, die Sie in den Details unten finden.

  1. Erstellen Sie eine Eigenschaftslistendatei mit dem Namen IDETemplateMacros.plist
  2. Fügen Sie dem Stamm einen FILEHEADERWert hinzu und legen Sie den Zeichenfolgenwert mit Ihrem Copyright-Text wie festCopyright © 2017 ...
  3. Kopieren Sie die Datei an einen der folgenden Speicherorte
    • Für ein einzelnes Projekt und einen einzelnen Benutzer <ProjectName>.xcodeproj/xcuserdata/[username].xcuserdatad/IDETemplateMacros.plist
    • Für alle Teammitglieder in einem einzigen Projekt <ProjectName>.xcodeproj/xcshareddata/IDETemplateMacros.plist
    • Für alle Projekte in einem Arbeitsbereich für einen einzelnen Benutzer <WorkspaceName>.xcworkspace/xcuserdata/[username].xcuserdatad/IDETemplateMacros.plist
    • Für alle Projekte in einem Arbeitsbereich für alle Teammitglieder <WorkspaceName>.xcworkspace/xcshareddata/IDETemplateMacros.plist
    • Für alles, woran Sie arbeiten, unabhängig vom Projekt ~/Library/Developer/Xcode/UserData/IDETemplateMacros.plist
  4. Erstellen Sie eine neue Datei - Sie sollten den neuen Copyright-Header sehen

Beispiel IDETemplateMacros.plistzum Kopieren und Einfügen:

<?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>FILEHEADER</key>
    <string>
//  Created by Your Name on 29.12.17.
//  Copyright © 2017 Your Company. All rights reserved.
//  </string>
</dict>
</plist>
abdullahselek
quelle
6
Informationen zum Hinzufügen dynamischer Daten finden Sie in der Referenz zu Textmakros : help.apple.com/xcode/mac/9.0/index.html?localePath=de.lproj#/… . Beispiele finden Sie unter: oleb.net/blog/2017/07/ xcode-9-text-makros
mcw
Das Copyright-Symbol funktioniert nicht, wenn Sie das obige Beispiel in Vim kopieren. Ersetzen Sie es durch &#169;, damit es funktioniert.
Alex Yursha
54

Versuchen Sie zunächst, Ihren Namen und Ihre Organisation Ihrer Kontaktkarte im Adressbuch zu ändern .

Wenn dies nicht funktioniert, öffnen Sie Systemeinstellungen > Benutzer und Gruppen> Klicken Sie mit der rechten Maustaste auf Ihren Benutzer (Systemeinstellungen müssen bereits entsperrt sein)> Erweiterte Optionen ...> Ändern Sie den Namen im Textfeld Vollständiger Name .

Um den Organisationsnamen in Xcode zu ändern, klicken Sie auf die Projektdatei, damit diese ausgewählt ist (linke Seitenleiste von Xcode im Projektnavigator)> Ändern Sie im Dateiinspektor (rechte Seitenleiste von Xcode) das Textfeld Organisation .

Organisationstextfeld

ChrisJF
quelle
4
Dieser hat perfekt funktioniert! Sollte die akzeptierte Antwort sein, da es wirklich einfach ist
Lucas
Fand es! Gute Antwort
Travis Delly
@MarcelGangwisch Nein natürlich nicht. Dies gilt nur für neue Dateien. Für vorhandene Dateien müssen Sie auf das Menü Suchen> Im Arbeitsbereich suchen und ersetzen ... klicken und den Text auf diese Weise ersetzen.
ChrisJF
Dies ist die perfekte :)
Ankit Kumar Gupta
Sollte die akzeptierte Antwort sein, danke! :)
Balázs Vincze
32

Dieser Blog-Beitrag enthält einige gute Schritte zum Ändern von Dateivorlagen in Xcode 4.3:

http://error-success.piku.org.uk/2012/04/27/how-to-make-xcode-4-3-2-templates/

Der /DeveloperOrdner ist nicht mehr vorhanden, daher kopieren Sie die Vorlagen aus dem Xcode.app-Bundle in /Applications:

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

Und platzieren Sie Ihre geänderte Kopie hier wie zuvor:

~ / Bibliothek / Entwickler / Xcode / Vorlagen / Datei \ Vorlagen /

UPDATE: Ich habe beschlossen, ein Skript zu schreiben, das die integrierten Xcode-Vorlagen extrahiert und die Header ersetzt. Quelle und Anleitung finden Sie unter folgender URL:

https://github.com/royclarkson/xcode-templates

Roy Clarkson
quelle
15

Bearbeiten Sie nichts in / Developer, da Apple dies jederzeit überschreiben kann.

Das Folgende funktioniert für Xcode 4, 5 und 6, außer dass sich die spätere Quelle unterscheidet und unter / Anwendungen steht

Stattdessen kopieren Sie die Vorlagen , die Sie von ändern möchten /Applications/Xcode<version>.app/Contents/Developer/Library/Xcode/Templatesauf ~/Library/Developer/Xcode/Templates/File Templatesund dann die Dateien bearbeiten die gleiche Verzeichnisstruktur zu halten , sondern bearbeiten die Verzeichnisnamen , die die Vorlage nicht aa Duplikat in Xcode angezeigt.

zB für eine neue Kategorie von C / C + -Dateien in Xcode 5 kopieren /Applications/Xcode.app/Contents/Developer/Library/Xcode/Templates/File Templates/C and C++nach~/Library/Developer/Xcode/Templates/File Templates/GPL C and C++

Dieser Vorgang wurde aus dem Blog von Red Glasses kopiert

Für Xcode 4 ist der Quellpfad oder für Xcode 4 /Developer/Library/Xcode/Templates/File Templates

mmmmmm
quelle
In Ihrem dritten Absatz sollte ~ / Bibliothek / Entwickler / Xcode / Vorlagen /
Dateivorlagen
@ ajh158 Ich habe ein zusätzliches Unterverzeichnis hinzugefügt oder gibt es ein anderes Problem?
mmmmmm
4
Nein, Sie fehlen / Entwickler im Benutzerpfad im dritten Absatz. ~ / Library / Xcode / Templates / File Templates sollten ~ / Library / Developer / Xcode / Templates / File Templates sein . Ich habe Ihre Antwort positiv bewertet, es hat mir geholfen. Ich dachte nur, ich würde einen Kommentar abgeben, weil ich ein wenig Zeit damit verschwendet habe, darüber nachzudenken, warum ich kein ~ / Library / Xcode- Verzeichnis hatte.
Ajh158
7

Es ist sehr einfach:

  1. Terminal öffnen
  2. Schreiben Sie in eine Zeile Folgendes:

    defaults write com.apple.Xcode PBXCustomTemplateMacroDefinitions -dict ORGANIZATIONNAME "Blah, Inc"

Sie müssen sich vorher keine Gedanken über das Ändern von Verzeichnissen oder etwas anderem machen. Es funktioniert sofort.

Eric Brotto
quelle
3
Dies ändert nur die Organisation und nicht die Lizenz usw.
mmmmmm
Das ist sehr nützlich.
Maury Markowitz
4
In xCode 6 können Sie den ORGANISATIONNAME für das Projekt über die GUI ändern. Wählen Sie das Projekt aus und wählen Sie den Dateiinspektor (Standardposition ist die rechte Seite des Bildschirms). Die Datei "Organisation" sollte unter "Projektdokument"
Cesar Maiorino am
6

- Drücken Sie ⌘ 1, um den Datei-Navigator anzuzeigen.
- Klicken Sie oben auf den Namen Ihres Projekts File Navigator.
- Drücken Sie ⌘⌥⇧ ⏎(das ist Command Option Shift Return), um das anzuzeigen Version Editor.
- Stellen Sie sicher, dass die Vergleichsansicht angezeigt wird ( View > Version Editor > Show Comparison View).

Auf diese Weise können Sie den Rohtext der Datei project.pbxproj Ihres Projekts anzeigen.

- Drücken Sie ⌘ f, um die Datei project.pbxproj zu durchsuchen, fügen Sie sie ein ORGANIZATIONNAMEund drücken Sie die Eingabetaste.

Hier wird der Name der Organisation definiert, die dem Copyright-Text folgt.

Alex Zavatone
quelle
3

Ändern Sie die Details in Ihrem Adressbuch - fügen Sie einen Firmennamen hinzu. Es wird es von dort abholen.

Bandejapaisa
quelle
Dies
wählt
2

Versuchen Sie, diese Datei zu ändern:

/Developer/Library/Xcode/File\ Templates/C\ and\ C++/Header\ File.pbfiletemplate/header.h
cit
quelle
0

In Xcode 4.2 sind sie hier:

/Developer/Library/Xcode/Templates/File Templates
Danyal Aytekin
quelle
0

Für AppCode- Benutzer:

  1. Gehe zu Einstellungen ( CMD + ,)
  2. Editor- -File and Code Templates
  3. Schema ändern aufProject
  4. Ändern Sie Dateien und / oder Includes nach Bedarf.
  5. .idea/fileTemplatesbei Bedarf zu git hinzufügen
Kirow
quelle