Domanda

Ho visto alcune impostazioni di generazione utilizzati come

$ (PRODUCT_NAME: identificatore)

Utilizzo: superiore rende anche il maiuscolo valore di impostazione, ma non so che cosa quelli sono chiamati e non riesce a trovare alcuna documentazione. Qualcuno sa il loro nome o dove la documentazione è quello di utilizzare in modo corretto?

È stato utile?

Soluzione

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

[ 09:22 root@MacBookPro / ]# 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 Quadro di Riferimento . Appare come un API per il quadro (- (id)initWithName:(id)arg1 productTypeIdentifier:(id)arg2).

Non è stato possibile trovare alcuna altra documentazione per esso, però, solo a questa domanda SO ( Xcode-info-plist-build-variabile-prodotto-namerfc1034identifier-sembra-complete ).

Altri suggerimenti

Dal momento che non sono documentati non credo di avere un nome. Quando si costruisce Xcode 4 modelli che ho trovato 3 modificatori variabili nei modelli di Apple che sembrano fare quanto segue:

  • identifier: assicura che si tratta di un nome di variabile C legale. Esso sostituisce caratteri non validi con caratteri di sottolineatura.
  • bundleIdentifier:. assicura che si tratta di un identificatore fascio legale
  • RFC1034Identifier:. assicura che si tratta di un nome di dominio legale

E grazie a voi che conosco un altro:

  • upper:. Cambiare il valore in maiuscolo

Il modelli di progetto Xcode non sono documentati. Essi sono definiti in plists con un sistema di eredità. Loro elementi hanno una struttura definita e utilizzano diverse macro espansione con doppia sottolineatura come __PACKAGENAME__ (visto anche in Xcode 3) che vengono modificate con uno dei modificatori di cui sopra.

Se si vuole scavare ulteriormente su questo vi consiglio Documentazione: Xcode 4 modelli . modello di sistema di apprendimento di Apple è stato doloroso e lento fino a quando mi sono imbattuto su questo PDF. E '$ 10 / € 7,50 ma è degno. Scrivendo modelli rimane molto ingombrante, immagino che gli ingegneri Apple utilizzano uno strumento interno o di una grande quantità di pazienza.

Le impostazioni di generazione sono chiamati "impostazioni di generazione" e sono documentati nel Xcode configurazione Regolazione Riferimento . Le impostazioni predefinite nome del prodotto per il vostro nome di destinazione, ma si può fare il proprio valore se vi piace. Queste impostazioni si fa riferimento durante la scrittura di script. Di solito non è necessario toccare nulla durante l'utilizzo di XCode.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top