Cambiar la licencia de comentario de encabezado predeterminada en Xcode

95

Siempre que creo un nuevo archivo .cpp / .h en Xcode, se agrega un comentario en la parte superior del archivo. Por ejemplo:

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

Quiero cambiar el comentario predeterminado para que sea otra licencia, como GPL / LGPL / u otra cosa. ¿Hay algún lugar en el que pueda cambiar este comportamiento en Xcode?

Erik Rothoff
fuente
Posible duplicado de las plantillas
Fattie

Respuestas:

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

cualquier actualización de su SDK borrará los cambios aquí, así que mantenga su plantilla respaldada en otro lugar

conorgriffin
fuente
macresearch.org/custom_xcode_templates Aquí encontré información sobre cómo crear nuevas plantillas de archivo. (Aunque se explica un poco por sí mismo)
Erik Rothoff
1
esto es bueno si desea cambiar cada plantilla individual, pero creo que sería más fácil simplemente modificar el 'nombre de la organización'. Funciona en todos los ámbitos para todas las plantillas. Para cualquiera que esté interesado, vea mi respuesta a continuación.
Eric Brotto
Ok, esto funcionó. ¿Alguien sabe de dónde obtienen las plantillas sus variables env y cómo agrego una? Ejemplos de Plantilla: ___FULLUSERNAME___,___PROJECTNAME___
AzaFromKaza
La lista de macros de encabezado de texto disponibles se puede encontrar aquí help.apple.com/xcode/mac/current/#/dev7fe737ce0
Vinayak
¿Es tan difícil publicar la ruta completa? por lo general es:/Applications/Xcode.app/Contents/Developer/Library/Xcode/Templates
IceFire
60

Con Xcode 9 hay una opción incorporada que puede encontrar en los detalles a continuación.

  1. Cree un archivo de lista de propiedades llamado IDETemplateMacros.plist
  2. Agregue un FILEHEADERvalor a la raíz y establezca su valor de cadena con su texto de copyright comoCopyright © 2017 ...
  3. Copie el archivo en una de las siguientes ubicaciones
    • Para un solo proyecto y usuario <ProjectName>.xcodeproj/xcuserdata/[username].xcuserdatad/IDETemplateMacros.plist
    • Para todos los miembros del equipo en un solo proyecto <ProjectName>.xcodeproj/xcshareddata/IDETemplateMacros.plist
    • Para todos los proyectos en un espacio de trabajo para un solo usuario <WorkspaceName>.xcworkspace/xcuserdata/[username].xcuserdatad/IDETemplateMacros.plist
    • Para todos los proyectos en un espacio de trabajo para todos los miembros del equipo <WorkspaceName>.xcworkspace/xcshareddata/IDETemplateMacros.plist
    • Para todo en lo que trabajas, independientemente del proyecto ~/Library/Developer/Xcode/UserData/IDETemplateMacros.plist
  4. Cree un nuevo archivo: debería ver el nuevo encabezado de derechos de autor

Muestra IDETemplateMacros.plistpara copiar y pegar:

<?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
fuente
6
Para agregar datos dinámicos, consulte la Referencia de macros de texto: help.apple.com/xcode/mac/9.0/index.html?localePath=en.lproj#/… Para obtener ejemplos, consulte: oleb.net/blog/2017/07/ xcode-9-text-macros
mcw
El símbolo de copyright no funciona al copiar y pegar el ejemplo anterior en Vim. Reemplácelo con &#169;para que funcione.
Alex Yursha
56

Primero intente cambiar su nombre y organización su tarjeta de contacto en la libreta de direcciones .

Si eso no funciona, abra Preferencias del sistema > Usuarios y grupos> Haga clic con el botón derecho en su usuario (las Preferencias del sistema ya deben estar desbloqueadas)> Opciones avanzadas ...> Cambie el nombre en el cuadro de texto Nombre completo.

Para cambiar el nombre de la organización en Xcode, haga clic en el archivo del proyecto para que esté seleccionado (barra lateral izquierda de Xcode en el navegador de proyectos)> En el Inspector de archivos (barra lateral derecha de Xcode) cambie el cuadro de texto Organización .

Cuadro de texto de organización

ChrisJF
fuente
5
¡Este funcionó perfectamente! Deberían ser las respuestas aceptadas ya que es realmente simple
Lucas
¡Lo encontré! Buena respuesta
Travis Delly
@MarcelGangwisch No, por supuesto que no. Esto es solo para archivos nuevos. Para los archivos existentes, debe hacer clic en el menú Buscar> Buscar y reemplazar en el área de trabajo ... y reemplazar el texto de esa manera.
ChrisJF
Este es el perfecto :)
Ankit Kumar Gupta
32

Esta publicación de blog tiene algunos buenos pasos para modificar plantillas de archivos en Xcode 4.3:

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

La /Developercarpeta ya no existe, por lo que copia las plantillas desde el paquete Xcode.app ubicado en /Applications:

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

Y coloque aquí su copia modificada, como antes:

~ / Biblioteca / Desarrollador / Xcode / Templates / Archivo \ Templates /

ACTUALIZACIÓN: Decidí escribir un script que extraería las plantillas Xcode integradas y reemplazaría los encabezados. La fuente y las instrucciones se pueden encontrar en la siguiente URL:

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

Roy Clarkson
fuente
15

No edite nada en / Developer ya que Apple puede sobrescribir esto en cualquier momento.

Lo siguiente funciona para Xcode 4, 5 y 6, excepto que la fuente posterior difiere y está en / Aplicaciones

En lugar copiar las plantillas que desea cambiar de /Applications/Xcode<version>.app/Contents/Developer/Library/Xcode/Templatesa ~/Library/Developer/Xcode/Templates/File Templatesy luego editar los archivos manteniendo la misma estructura de directorios, pero editar el nombre del directorio que es la plantilla para no aparecer aa duplicado en Xcode.

por ejemplo, para una nueva categoría de archivos C / C + en Xcode 5 copiar /Applications/Xcode.app/Contents/Developer/Library/Xcode/Templates/File Templates/C and C++a~/Library/Developer/Xcode/Templates/File Templates/GPL C and C++

este proceso se copia del blog de Red Glasses

Para Xcode 4, la ruta de origen es o para Xcode 4 /Developer/Library/Xcode/Templates/File Templates

mmmmmm
fuente
En su tercer párrafo debería decir ~ / Library / Developer / Xcode / Templates / File Templates
ajh158
@ ajh158 Agregué un subdirectorio adicional o ¿hay otro problema?
mmmmmm
4
No, falta / Developer en la ruta del usuario en el tercer párrafo. ~ / Library / Xcode / Templates / File Templates debe ser ~ / Library / Developer / Xcode / Templates / File Templates . Elegí tu respuesta, me ayudó, solo pensé en comentar porque perdí un poco de tiempo preguntándome por qué no tenía un directorio ~ / Library / Xcode .
ajh158
7

Es muy simple:

  1. Abrir terminal
  2. En una línea, escriba lo siguiente:

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

No tiene que preocuparse por cambiar de directorio de antemano ni por nada más. Funciona instantáneamente.

Eric Brotto
fuente
3
Esto solo cambia la organización y no la licencia, etc.
mmmmmm
Esto es muy útil.
Maury Markowitz
4
En xCode 6 puede cambiar el NOMBRE DE ORGANIZACIÓN del proyecto desde la GUI. Seleccione el proyecto y seleccione el Inspector de archivos (la posición predeterminada es el lado derecho de la pantalla), y debería ver el archivo "Organización" en "Documento del proyecto"
Cesar Maiorino
6

- Presione ⌘ 1para mostrar el Navegador de archivos.
- Haga clic en el nombre de su proyecto en la parte superior del File Navigator.
- Presione ⌘⌥⇧ ⏎(que es Command Option Shift Return) para ver el archivo Version Editor.
- Asegúrese de que se muestre la Vista de comparación ( View > Version Editor > Show Comparison View).

Esto le permite ver el texto sin formato del archivo project.pbxproj de su proyecto.

- Presione ⌘ fpara buscar el archivo project.pbxproj, péguelo ORGANIZATIONNAMEy presione Retorno.

Aquí es donde se define el nombre de la organización que sigue al texto de copyright.

Alex Zavatone
fuente
3

Cambie los detalles en su libreta de direcciones: agregue un nombre de empresa. Lo recogerá desde allí.

bandejapaisa
fuente
Esto solo elige el nombre de la organización de la libreta de direcciones, no el nombre del autor :(
Hlung
2

Intente modificar este archivo:

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

En Xcode 4.2, están aquí:

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

Para usuarios de AppCode :

  1. Ir a preferencias (CMD + , )
  2. Editor-File and Code Templates
  3. Cambiar esquema aProject
  4. Modificar archivos y / o incluye según lo necesite.
  5. agregar a git .idea/fileTemplatessi es necesario
Kirow
fuente