Modification de la licence de commentaire d'en-tête par défaut dans Xcode


94

Chaque fois que je crée un nouveau fichier .cpp / .h dans Xcode, un commentaire est ajouté en haut du fichier. Par exemple:

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

Je veux changer le commentaire par défaut pour être une autre licence, comme GPL / LGPL / ou autre chose. Y a-t-il un endroit où je peux changer ce comportement dans Xcode?


Double possible des modèles
Fattie

Réponses:


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

toute mise à jour de votre SDK effacera les modifications ici, alors gardez votre modèle sauvegardé ailleurs


macresearch.org/custom_xcode_templates Ici, j'ai trouvé des informations sur la façon de créer de nouveaux modèles de fichiers. (Bien que ce soit un peu explicite)
Erik Rothoff

1
c'est bien si vous voulez changer chaque modèle individuel, mais je pense qu'il serait plus facile de simplement modifier le «nom de l'organisation». Cela fonctionne dans tous les domaines pour tous les modèles. Pour tous ceux qui sont intéressés, voir ma réponse ci-dessous.
Eric Brotto

Ok, cela a fonctionné. Est-ce que quelqu'un sait maintenant où les modèles obtiennent leurs variables d'environnement et comment en ajouter une? Exemples de modèle: ___FULLUSERNAME___,___PROJECTNAME___
AzaFromKaza

La liste des macros d'en-tête de texte disponibles peut être trouvée ici help.apple.com/xcode/mac/current/#/dev7fe737ce0
Vinayak

Si difficile de publier le chemin complet? c'est généralement:/Applications/Xcode.app/Contents/Developer/Library/Xcode/Templates
IceFire le

60

Avec Xcode 9, il existe une option intégrée que vous pouvez trouver dans les détails ci-dessous.

  1. Créez un fichier de liste de propriétés nommé IDETemplateMacros.plist
  2. Ajoutez une FILEHEADERvaleur à la racine et définissez sa valeur de chaîne avec votre texte de copyright commeCopyright © 2017 ...
  3. Copiez le fichier dans l'un des emplacements suivants
    • Pour un seul projet et utilisateur <ProjectName>.xcodeproj/xcuserdata/[username].xcuserdatad/IDETemplateMacros.plist
    • Pour tous les membres de l'équipe dans un seul projet <ProjectName>.xcodeproj/xcshareddata/IDETemplateMacros.plist
    • Pour tous les projets dans un espace de travail pour un seul utilisateur <WorkspaceName>.xcworkspace/xcuserdata/[username].xcuserdatad/IDETemplateMacros.plist
    • Pour tous les projets dans un espace de travail pour tous les membres de l'équipe <WorkspaceName>.xcworkspace/xcshareddata/IDETemplateMacros.plist
    • Pour tout ce sur quoi vous travaillez, quel que soit le projet ~/Library/Developer/Xcode/UserData/IDETemplateMacros.plist
  4. Créez un nouveau fichier - vous devriez voir le nouvel en-tête de copyright

Échantillon IDETemplateMacros.plistà copier et coller:

<?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
Pour ajouter des données dynamiques, consultez la référence des macros de texte: help.apple.com/xcode/mac/9.0/index.html?localePath=en.lproj# / ... Pour des exemples, voir: oleb.net/blog/2017/07/ xcode-9-text-macros
mcw

Le symbole de copyright ne fonctionne pas lors du copier-coller de l'exemple ci-dessus dans Vim. Remplacez-le par &#169;pour le faire fonctionner.
Alex Yursha

55

Essayez d'abord de changer votre nom et votre organisation votre carte de visite dans le carnet d'adresses .

Si cela ne fonctionne pas, ouvrez les Préférences Système > Utilisateurs et groupes> Faites un clic droit sur votre utilisateur (les Préférences Système doivent déjà être déverrouillées)> Options avancées ...> Changez le nom dans le Nom complet texte complet.

Pour modifier le nom de l'organisation dans Xcode, cliquez sur le fichier de projet afin qu'il soit sélectionné (barre latérale gauche de Xcode dans le navigateur de projet)> Dans l'inspecteur de fichiers (barre latérale droite de Xcode), modifiez la zone de texte Organisation .

Zone de texte de l'organisation


5
Celui-ci a parfaitement fonctionné! Devrait être les réponses acceptées car c'est vraiment simple
Lucas

FOund it! Bonne réponse
Travis Delly

@MarcelGangwisch Non, bien sûr que non. Ceci est uniquement pour les nouveaux fichiers. Pour les fichiers existants, vous devez cliquer sur le menu Rechercher> Rechercher et remplacer dans l'espace de travail ... et remplacer le texte de cette façon.
ChrisJF

C'est le parfait :)
Ankit Kumar Gupta

32

Cet article de blog présente quelques bonnes étapes pour modifier les modèles de fichiers dans Xcode 4.3:

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

Le /Developerdossier n'existe plus, vous copiez donc les modèles à partir du bundle Xcode.app situé dans /Applications:

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

Et placez votre copie modifiée ici, comme avant:

~ / Bibliothèque / Developer / Xcode / Templates / File \ Templates /

MISE À JOUR: J'ai décidé d'écrire un script qui extraire les modèles Xcode intégrés et remplacer les en-têtes. La source et les instructions peuvent être trouvées à l'url suivante:

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


15

Ne modifiez rien dans / Developer car Apple peut l'écraser à tout moment.

Ce qui suit fonctionne pour Xcode 4, 5 et 6, sauf que la source ultérieure diffère et se trouve sous / Applications

Au lieu de cela, copiez les modèles que vous souhaitez modifier de /Applications/Xcode<version>.app/Contents/Developer/Library/Xcode/Templatesà ~/Library/Developer/Xcode/Templates/File Templates, puis modifiez les fichiers en conservant la même structure de répertoires, mais modifiez le nom du répertoire qui est le modèle pour ne pas afficher un double dans Xcode.

par exemple pour une nouvelle catégorie de fichiers C / C + dans Xcode 5 copiez /Applications/Xcode.app/Contents/Developer/Library/Xcode/Templates/File Templates/C and C++vers~/Library/Developer/Xcode/Templates/File Templates/GPL C and C++

ce processus est copié du blog de Red Glasses

Pour Xcode 4, le chemin source est ou pour Xcode 4 /Developer/Library/Xcode/Templates/File Templates


Dans votre troisième paragraphe, il devrait dire ~ / Library / Developer / Xcode / Templates / File Templates
ajh158

@ ajh158 J'ai ajouté un sous-répertoire supplémentaire ou y a-t-il un autre problème?
mmmmmm

4
Non, il vous manque / Developer dans le chemin utilisateur dans le troisième paragraphe. ~ / Library / Xcode / Templates / File Templates doit être ~ / Library / Developer / Xcode / Templates / File Templates . J'ai voté pour votre réponse, cela m'a aidé, j'ai juste pensé faire un commentaire parce que j'ai perdu un peu de temps à me demander pourquoi je n'avais pas de répertoire ~ / Library / Xcode .
ajh158

7

C'est très simple:

  1. Ouvrir le terminal
  2. Sur une ligne, écrivez ce qui suit:

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

Vous n'avez pas à vous soucier de changer de répertoire au préalable ou quoi que ce soit d'autre. Cela fonctionne instantanément.


3
Cela ne change que l'organisation et non la licence, etc.
mmmmmm

Ceci est très utile.
Maury Markowitz

4
Dans xCode 6, vous pouvez changer le ORGANIZATIONNAME du projet à partir de l'interface graphique. Sélectionnez le projet et sélectionnez l'inspecteur de fichiers (la position par défaut est le côté droit de l'écran), et vous devriez voir le fichier "Organisation" sous "Document de projet"
Cesar Maiorino

6

- Appuyez sur ⌘ 1pour afficher le Navigateur de fichiers.
- Cliquez sur le nom de votre projet en haut du File Navigator.
- Appuyez sur ⌘⌥⇧ ⏎(c'est Command Option Shift Return) pour afficher le fichier Version Editor.
- Assurez-vous que la vue de comparaison est affichée ( View > Version Editor > Show Comparison View).

Cela vous permet de voir le texte brut du fichier project.pbxproj de votre projet.

- Appuyez sur ⌘ fpour rechercher le fichier project.pbxproj, collez-le ORGANIZATIONNAMEet appuyez sur Retour.

C'est là que le nom de l'organisation qui suit le texte du droit d'auteur est défini.


3

Modifiez les détails de votre carnet d'adresses - ajoutez un nom d'entreprise. Il le ramassera à partir de là.


Cela ne sélectionne que le nom de l'organisation dans le carnet d'adresses, pas le nom de l'auteur :(
Hlung

2

Essayez de modifier ce fichier:

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


0

Pour les utilisateurs d' AppCode :

  1. Aller aux préférences (CMD + , )
  2. Editor-File and Code Templates
  3. Changer de schéma enProject
  4. Modifier les fichiers et / ou inclure selon vos besoins.
  5. ajouter à git .idea/fileTemplatessi nécessaire
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.