2011-08-05 11 views
20

Cada vez que se agrega un nuevo archivo al proyecto, Xcode agrega las siguientes líneas de comentarios en la parte superior.¿Cómo sabe Xcode para quién fue creado el proyecto?

// Created by {my name here} on 8/4/11. 
// Copyright 2011 __{my company name here}__. All rights reserved. 

¿Cómo sabe cuál es mi nombre? ¿Asume que si el nombre de mi cuenta pertenece a "Mike", "Mike" es el nombre del desarrollador que escribe este código?

¿Luego mira en la libreta de direcciones tratando de averiguar en qué compañía trabaja "Mike"? Tendría sentido, sin embargo, la compañía enumerada como parte de mi libreta de direcciones no es lo que aparece en el archivo Xcode.

¿Se puede configurar lo siguiente en algún lugar desde donde lo lea Xcode?

  • Nombre
  • nombre
  • Compañía
  • algún otro texto que describe algo importante

Respuesta

27

En la libreta de direcciones, seleccione usted mismo (o agréguese si no está allí) y luego vaya a Tarjeta -> Hacer esta mi tarjeta en la barra de menú. El nombre, apellido y nombre de la compañía de esa tarjeta se usarán para completar información en los encabezados de los archivos al crear archivos a partir de plantillas de Xcode.

Como alternativa, puede configurarlo usando valores por defecto a través de Terminal.app así:

defaults write com.apple.Xcode PBXCustomTemplateMacroDefinitions '{ORGANIZATIONNAME="ACME Inc.";}' 
+0

¿Es posible tener varias tarjetas que Xcode puede elegir? – JAM

+0

Solo puede tener uno activo a la vez, pero si lo desea, puede cambiar la tarjeta activa en cualquier momento y, a partir de ese momento, Xcode recogerá la nueva información en todos los archivos creados. –

+22

A partir de Xcode 4.4 esto no es correcto. Extrae el nombre de usuario completo (\ _ \ _ \ _ FULLUSERNAME \ _ \ _ \ _ en los archivos de plantilla) del campo Nombre completo del registro de la cuenta del usuario actual en Configuración> Usuarios y grupos. La tarjeta de la libreta de direcciones no se usa. Tampoco el valor PBXCustomTemplateMacroDefinitions de FULLUSERNAME tiene ningún efecto. – Poulsbo

1

No he comprobado, pero creo que tira de esa información de su entrada por defecto en la libreta de direcciones.

+0

lo que es una "entrada predeterminada"? – JAM

+0

"entrada predeterminada" es la asociada a su Cuenta en Preferencias del Sistema-> Cuentas. También tiene un icono especial en la Libreta de direcciones – Lirm

7

Utiliza es el propietario información de la libreta de direcciones.

Tengo que:

System Preferences --> Users & Groups --> choose current User --> and press Open at Address Book Card.

Allí se encontrará es el propietario información utilizada en Xcode.

4

La plantilla proviene de es decir, plantillas /Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Templates/File/Cocoa Touch/Objective-C class.xctemplate/NSObject/FILEBASENAME .h

Puede codificar cierta información personalizada (como la garantía del código u otro texto legal). Juega con él para lograr los resultados deseados, pero esta es la manera difícil y torpe

En la manera fácil, una pista útil sería que puedes cambiar la propiedad de la Organización en el panel Utilidades (lado derecho) en Xcode4, al editar el archivo de proyecto (configuración de construcción de Liek). Se aplicará a todos los archivos creados en este proyecto.

16

Preferencias del Sistema -> Usuarios Grupos & -> elija el usuario actual -> clic derecho del usuario actual -> Opciones avanzadas -> cambiar el nombre completo Funciona en Xcode 6.3.2

+0

única respuesta que funcionó para mí – AWrightIV

Cuestiones relacionadas