2011-10-19 11 views

risposta

8

Il file /Developer/Library/PrivateFrameworks/DevToolsCore.framework/Versions/A/DevToolsCore ha un mucchio di questi:

[ 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 

trovato anche questo: DevToolsCore Framework Reference. Sembra un'API per il Framework (- (id)initWithName:(id)arg1 productTypeIdentifier:(id)arg2).

Non ho trovato altra documentazione per questo, solo questa domanda SO (xcode-info-plist-build-variable-product-namerfc1034identifier-seems-complete).

4

Dato che non sono documentati, non penso che abbiano un nome. Quando si costruisce Xcode 4 modelli che ho trovato 3 modificatori variabili nei modelli di Apple che sembrano eseguire le seguenti operazioni:

  • identifier: assicura che si tratta di un C nome legale variabile. Sostituisce i personaggi illegali con caratteri di sottolineatura.
  • bundleIdentifier: assicura che sia un identificatore di pacchetto legale.
  • RFC1034Identifier: assicura che si tratti di un nome di dominio legale.

E grazie a voi che conosco un altro:

  • upper: cambiare il valore in caratteri maiuscoli.

I modelli di progetto Xcode non sono documentati. Sono definiti in liste con un sistema di ereditarietà. I loro elementi hanno una struttura definita e usano diverse macro di espansione con doppio trattino di sottolineatura come __PACKAGENAME__ (anche visto in Xcode 3) che sono modificate con uno dei modificatori menzionati sopra.

Se si desidera approfondire su questo mi raccomando Documentation: Xcode 4 templates. L'apprendimento del sistema di template di Apple è stato doloroso e lento fino a quando non sono incappato in questo PDF. È $ 10/€ 7,50 ma è degno. Scrivere i modelli rimane molto macchinoso, suppongo che gli ingegneri Apple utilizzino uno strumento interno o molta pazienza.

Le impostazioni di generazione sono denominate "impostazioni di generazione" e sono documentate nello Xcode Build Setting Reference. Il nome prodotto è impostato per impostazione predefinita sul nome di destinazione, ma è possibile creare il proprio valore, se lo si desidera. Queste impostazioni sono referenziate quando si scrivono script. Di solito non è necessario toccare nulla durante l'uso di XCode.

Problemi correlati