2011-10-19 13 views

Respuesta

8

El archivo /Developer/Library/PrivateFrameworks/DevToolsCore.framework/Versions/A/DevToolsCore tiene un montón de ellos:

[ 09:22 [email protected]/]# strings /Developer/Library/PrivateFrameworks/DevToolsCore.framework/Versions/A/DevToolsCore | egrep "(^:|^[a-z0-9]+$)" 
:children.count=%lu 
:name='%@' 
:File='%@':Line=%lu:RefType=%@ 
:fileRef=%@:timestamp=%lu 
:char-range=%@ 
:line-range=%@ 
:<range-type-%lu>=%@ 
:name='%@' 
:name=%@:path='%@' 
:name='%@' 
:name='%@':buildSettings(%lu)=%@ 
:path='%@' 
:quote 
:identifier 
:rfc1034identifier 
:dir 
:abs 
:remoteRef='%@' 
:File='%@':Head Revision=%@:Active Branch=%@ 
:scmProprties='%@':sandboxEntry='%@' 
.... SNIP .... 
upper 
environment 
diagnostics 
type 
category 
description 
path 
kind 
message 
ranges 
alternate 
start 
edges 
location 
file 

encontrado esto también: DevToolsCore Framework Reference. Parece una API para el Framework (- (id)initWithName:(id)arg1 productTypeIdentifier:(id)arg2).

No se pudo encontrar ninguna otra documentación para ello, solo esta pregunta SO (xcode-info-plist-build-variable-product-namerfc1034identifier-seems-complete).

4

Como no están documentados, no creo que tengan un nombre. Cuando la construcción de Xcode 4 plantillas encontré 3 modificadores de variables en las plantillas de Apple que parecen hacer lo siguiente:

  • identifier: asegura que se trata de un nombre de variable C legal. Reemplaza a los caracteres ilegales con guiones bajos.
  • bundleIdentifier: asegura que es un identificador de paquete legal.
  • RFC1034Identifier: asegura que es un nombre de dominio legal.

Y gracias a que sé otra:

  • upper: cambiar el valor a mayúsculas.

Las plantillas de proyecto de Xcode no están documentadas. Se definen en listas con un sistema de herencia. Sus elementos tienen una estructura definida y usan varias macros de expansión con doble guión bajo como __PACKAGENAME__ (también visto en Xcode 3) que se modifican con uno de los modificadores mencionados anteriormente.

Si desea profundizar más en esto, recomiendo Documentation: Xcode 4 templates. Aprender el sistema de plantillas de Apple fue doloroso y lento hasta que tropecé con este PDF. Son $ 10/€ 7,50 pero vale la pena. Escribir plantillas sigue siendo muy engorroso, supongo que los ingenieros de Apple usan una herramienta interna o mucha paciencia.

La configuración de compilación se denomina "configuración de compilación" y está documentada en el Xcode Build Setting Reference. El nombre del producto se establece de manera predeterminada en su nombre de destino, pero puede crear su propio valor si lo desea. Estas configuraciones se referencian al escribir scripts. Por lo general, no necesita tocar nada mientras usa XCode.

Cuestiones relacionadas