Modifica della licenza di commento dell'intestazione predefinita in Xcode


94

Ogni volta che creo un nuovo file .cpp / .h in Xcode viene aggiunto un commento all'inizio del file. Per esempio:

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

Voglio cambiare il commento predefinito in un'altra licenza, come GPL / LGPL / o qualcos'altro. C'è un posto in cui posso cambiare questo comportamento in Xcode?


Possibile duplicato dei modelli
Fattie

Risposte:


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

qualsiasi aggiornamento del tuo SDK cancellerà le modifiche qui, quindi mantieni il backup del modello da qualche altra parte


macresearch.org/custom_xcode_templates Qui ho trovato informazioni su come creare nuovi modelli di file. (Anche se era un po 'autoesplicativo)
Erik Rothoff

1
questo va bene se vuoi cambiare ogni singolo modello, ma penso che sarebbe più facile modificare semplicemente il "nome dell'organizzazione". Funziona su tutta la linea per tutti i modelli. Per chiunque sia interessato vedere la mia risposta di seguito.
Eric Brotto

Ok, ha funzionato. Ora qualcuno sa dove i modelli ottengono le loro variabili env e come posso aggiungerne una? Esempi da Template: ___FULLUSERNAME___,___PROJECTNAME___
AzaFromKaza

L'elenco delle macro di intestazione di testo disponibili può essere trovato qui help.apple.com/xcode/mac/current/#/dev7fe737ce0
Vinayak

È così difficile pubblicare il percorso completo? di solito è:/Applications/Xcode.app/Contents/Developer/Library/Xcode/Templates
IceFire

60

Con Xcode 9 c'è un'opzione integrata che puoi trovare nei dettagli di seguito.

  1. Crea un file di elenco delle proprietà denominato IDETemplateMacros.plist
  2. Aggiungi un FILEHEADERvalore alla radice e imposta il suo valore di stringa con il testo del tuo copyright comeCopyright © 2017 ...
  3. Copia il file in una delle seguenti posizioni
    • Per un singolo progetto e utente <ProjectName>.xcodeproj/xcuserdata/[username].xcuserdatad/IDETemplateMacros.plist
    • Per tutti i membri del team in un unico progetto <ProjectName>.xcodeproj/xcshareddata/IDETemplateMacros.plist
    • Per tutti i progetti in un'area di lavoro per un singolo utente <WorkspaceName>.xcworkspace/xcuserdata/[username].xcuserdatad/IDETemplateMacros.plist
    • Per tutti i progetti in un'area di lavoro per tutti i membri del team <WorkspaceName>.xcworkspace/xcshareddata/IDETemplateMacros.plist
    • Per tutto ciò su cui lavori, indipendentemente dal progetto ~/Library/Developer/Xcode/UserData/IDETemplateMacros.plist
  4. Crea un nuovo file: dovresti vedere la nuova intestazione del copyright

Esempio IDETemplateMacros.plistper copia e incolla:

<?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>

6
Per aggiungere dati dinamici, vedere il riferimento alle macro di testo: help.apple.com/xcode/mac/9.0/index.html?localePath=en.lproj#/… Per esempi, vedere: oleb.net/blog/2017/07/ xcode-9-text-macros
mcw

Il simbolo del copyright non funziona quando si copia-incolla l'esempio sopra in Vim. Sostituiscilo con &#169;per farlo funzionare.
Alex Yursha

54

Per prima cosa prova a cambiare il tuo nome e organizzazione la tua scheda di contatto nella rubrica .

Se non funziona, apri Preferenze di Sistema > Utenti e gruppi> Fai clic con il pulsante destro del mouse sul tuo utente (le Preferenze di sistema devono essere già sbloccate)> Opzioni avanzate ...> Cambia il nome nella casella di testo Nome completo .

Per cambiare il nome dell'organizzazione in Xcode, fai clic sul file di progetto in modo che sia selezionato (barra laterale sinistra di Xcode nel navigatore progetto)> In File Inspector (barra laterale destra di Xcode) cambia la casella di testo Organizzazione .

Casella di testo organizzazione


5
Questo ha funzionato perfettamente! Dovrebbero essere le risposte accettate poiché è davvero semplice
Lucas

Trovato! Buona risposta
Travis Delly

@ MarcelGangwisch No, certo che no. Questo è solo per i nuovi file. Per i file esistenti, è necessario fare clic sul menu Trova> Trova e sostituisci nell'area di lavoro ... e sostituire il testo in questo modo.
ChrisJF

Questo è quello perfetto :)
Ankit Kumar Gupta

Dovrebbe essere la risposta accettata, grazie! :)
Balázs Vincze

32

Questo post del blog contiene alcuni buoni passaggi per modificare i modelli di file in Xcode 4.3:

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

La /Developercartella non esiste più, quindi copi i modelli dall'interno del bundle Xcode.app situato in /Applications:

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

E posiziona la tua copia modificata qui, come prima:

~ / Library / Developer / Xcode / Templates / File \ Templates /

AGGIORNAMENTO: ho deciso di scrivere uno script che estrarrebbe i modelli Xcode incorporati e sostituisse le intestazioni. La fonte e le istruzioni possono essere trovate al seguente URL:

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


15

Non modificare nulla in / Developer poiché Apple può sovrascriverlo in qualsiasi momento.

Quanto segue funziona per Xcode 4, 5 e 6 eccetto che la fonte successiva differisce e si trova in / Applicazioni

Invece copiare i modelli che si desidera modificare da /Applications/Xcode<version>.app/Contents/Developer/Library/Xcode/Templatesa ~/Library/Developer/Xcode/Templates/File Templatese quindi modificare i file mantenendo la stessa struttura di directory, ma modificare il nome della directory che è il modello di non presentarsi aa duplicato in Xcode.

es. per una nuova categoria di file C / C + in Xcode 5 copia /Applications/Xcode.app/Contents/Developer/Library/Xcode/Templates/File Templates/C and C++in~/Library/Developer/Xcode/Templates/File Templates/GPL C and C++

questo processo è copiato dal blog di Red Glasses

Per Xcode 4 il percorso di origine è o per Xcode 4 /Developer/Library/Xcode/Templates/File Templates


Nel terzo paragrafo dovrebbe dire ~ / Library / Developer / Xcode / Templates / File Templates
ajh158

@ ajh158 Ho aggiunto una sottodirectory aggiuntiva o c'è un altro problema?
mmmmmm

4
No, manca / Sviluppatore dal percorso utente nel terzo paragrafo. ~ / Library / Xcode / Templates / File Templates dovrebbe essere ~ / Library / Developer / Xcode / Templates / File Templates . Ho votato positivamente la tua risposta, mi ha aiutato, ho pensato di commentare perché ho perso un po 'di tempo a chiedermi perché non avevo una directory ~ / Library / Xcode .
ajh158

7

È molto semplice:

  1. Apri il terminale
  2. In una riga, scrivi quanto segue:

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

Non devi preoccuparti di cambiare directory in anticipo o altro. Funziona istantaneamente.


3
Questo cambia solo l'organizzazione e non la licenza, ecc.
mmmmmm

Questo è molto utile.
Maury Markowitz,

4
In xCode 6 puoi cambiare ORGANIZATIONNAME per il progetto dalla GUI. Seleziona il progetto e seleziona File Inspector (la posizione predefinita è il lato destro dello schermo) e dovresti vedere il file "Organizzazione" sotto "Documento di progetto"
Cesar Maiorino

6

- Premere ⌘ 1per visualizzare il File Navigator.
- Fare clic sul nome del progetto nella parte superiore del file File Navigator.
- Premi ⌘⌥⇧ ⏎(questo è Comando Opzione Maiuscole A capo) per visualizzare il file Version Editor.
- Assicurati che sia mostrata la visualizzazione di confronto ( View > Version Editor > Show Comparison View).

Questo ti permette di vedere il testo grezzo del file project.pbxproj del tuo progetto.

- Premi ⌘ fper cercare nel file project.pbxproj, incollalo ORGANIZATIONNAMEe premi Invio.

È qui che viene definito il nome dell'organizzazione che segue il testo del copyright.



2

Prova a modificare questo file:

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


0

Per gli utenti di AppCode :

  1. Vai alle preferenze ( CMD + ,)
  2. Editor-File and Code Templates
  3. Cambia schema inProject
  4. Modifica file e / o include di cui hai bisogno.
  5. aggiungi a git .idea/fileTemplatesse necessario
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.