2010-03-04 12 views
66

Cada vez que creo un nuevo archivo .cpp/.h en Xcode, se agrega un comentario a la parte superior del archivo. Por ejemplo:Cambiar la licencia de comentario de encabezado predeterminado en Xcode

/* 
* <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/o alguna otra cosa. ¿Hay algún lugar donde pueda cambiar este comportamiento en Xcode?

Respuesta

19
plantillas

/desarrollador/Library/XCode/Archivo

cualquier actualización de su SDK limpiará cambios aquí para mantener su plantilla de copia de seguridad en otro lugar

+0

http://www.macresearch.org/custom_xcode_templates Aquí he encontrado información sobre cómo crear nuevas plantillas de archivos.(Aunque fue un poco autoexplicativo) – ErikPerik

+0

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 de manera general para todas las plantillas. Para cualquiera que esté interesado, vea mi respuesta a continuación. –

+1

Creo que esto no funciona para xcode4 – chunkyguy

2

intente modificar este archivo:

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

Es muy simple:

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

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

Usted no tiene que preocuparse de cambiar los directorios de antemano o cualquier otra cosa. Funciona al instante.

+3

Esto solo cambia la organización y no la licencia, etc. – Mark

+0

Esto es muy útil. –

+2

En xCode 6 puede cambiar ORGANIZATIONNAME para el 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 de proyecto" –

0

En Xcode 4.2, están aquí:

/Developer/Library/Xcode/Templates/File Templates 
12

no edita algo en/Developer como Apple puede sobrescribir en cualquier momento.

Los siguientes obras para Xcode 4, 5 y 6, excepto difiere fuente posterior y está en/Aplicaciones

lugar copiar las plantillas que desea cambiar de /Applications/Xcode<version>.app/Contents/Developer/Library/Xcode/Templates a ~/Library/Developer/Xcode/Templates/File Templates y luego editar los archivos manteniendo la misma estructura de directorios pero edite el nombre del directorio que es la plantilla para que no aparezca un duplicado en Xcode.

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

este proceso se copia de Red Glasses's blog

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

+0

En su tercer párrafo debe decir _ ~/Library/Developer/Xcode/Plantillas/Plantillas de archivos_ – ajh158

+0

@ ajh158 Agregué un subdirectorio adicional o ¿hay algún otro problema? – Mark

+4

No, falta _/Desarrollador_ de la ruta del usuario en el tercer párrafo. _ ~/Library/Xcode/Templates/File Templates_ debe ser _ ~/Library/Developer/Xcode/Templates/File Templates_. Subí 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

3

Cambie los detalles en su Libreta de direcciones: agregue el nombre de una compañía. Lo recogerá desde allí.

+0

Esto solo escoge el nombre de la organización de la libreta de direcciones, no el nombre del autor :( – Hlung

32

Este blog tiene algunos buenos pasos para modificar las plantillas de archivo en Xcode 4.3:

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

La carpeta /Developer ya no existe, por lo que copiar las plantillas dentro de la Xcode.aplicación paquete situado en /Applications:

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

y coloque su copia modificada aquí, como antes:

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

ACTUALIZACIÓN: decidí escribir un script que permita, mediante construido en las plantillas de Xcode y reemplazar los encabezados Fuente e instrucciones se pueden encontrar en la siguiente URL:

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

5

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

Si eso no funciona, abiertas Preferencias del Sistema> Usuarios & Grupos> clic derecho sobre el usuario (Preferencias del sistema ya deben ser desbloqueados)> Opciones avanzadas ...> Cambiar el nombre en el Nombre completo caja de texto.

Para cambiar el nombre de la organización en Xcode clic en el archivo proyecto por lo que se ha seleccionado (a la izquierda de la barra lateral de Xcode en el Navegador de proyectos)> En el inspector de archivos (barra lateral derecha de Xcode) cambie el cuadro texto Organización .

Organization text box

+1

¡Esta funcionó perfectamente! ¿Deberían ser las respuestas aceptadas ya que es realmente simple? – Lucas

16

Con Xcode 9 hay una construida en la opción donde puede encontrar los detalles a continuación.

  1. Crear un archivo de lista propiedad denominada IDETemplateMacros.plist
  2. Añadir un valor FILEHEADER a la raíz y establece su valor de cadena con el texto de derechos de autor como Copyright © 2017 ...
  3. Copia el archivo a uno de los siguientes lugares
    • para un solo proyecto y el 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
    • por todo lo que trabajar, independientemente del proyecto ~/Library/Developer/Xcode/UserData/IDETemplateMacros.plist
  4. Crear un nuevo archivo que debería ver el nuevo encabezado de derechos de autor

Muestra IDETemplateMacros.plist para 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> 
Cuestiones relacionadas