Variables Xcode


103

Dans Xcode, je sais que vous pouvez obtenir des variables telles que l' PROJECT_DIRutilisation dans certaines situations, comme une phase de création de script d'exécution. Je me demande s'il est possible d'obtenir le type de construction (c'est-à-dire Release ou Debug ). Des idées?



Réponses:


147

La meilleure source est probablement la documentation officielle d'Apple . La variable spécifique que vous recherchez est CONFIGURATION.


8
J'adore la façon dont Xcode refuse d'afficher cette page si vous saisissez "paramètres de construction" dans une zone de recherche - vous obtenez le type AUTRE paramètre de construction, sans référence à ces variables. Idem si vous mettez "build variables". Quelqu'un devrait apprendre à Apple à écrire un algorithme de recherche :)
Adam

24
Si vous essayez de créer une "phase de construction de script d'exécution", vous pouvez commencer ce script en tapant "env" (sans les guillemets) comme première ligne de votre script shell bash (ou la commande équivalente pour le shell que vous ' re using) et construisez votre projet. Cela affichera toutes les variables d'environnement qui sont à votre disposition. Vous pouvez l'utiliser conjointement avec la documentation pour vous assurer que vous obtenez les données attendues.
Ryan H.

3
Je pense que j'ai perdu une demi-heure à essayer de trouver les documents listant / expliquant les variables d'environnement disponibles pour les scripts. J'ai soumis une demande "d'amélioration" demandant pourquoi ils ne peuvent pas simplement mettre un de ces boutons de point d'interrogation ronds avec un lien vers la page d'aide appropriée. Excellente suggestion HZC, même si je souhaite que ce ne soit pas nécessaire.
Brian

3
Aussi triste que le $ PROJECT_DIR de base ne soit mentionné nulle part dans ce document officiel. Je suppose que c'est juste un alias (mieux nommé) pour $ SRCROOT.
Ricardo Sanchez-Saez

4
Apple aime réorganiser périodiquement toute sa documentation et rompre tous les liens existants. Quelqu'un devra rechercher le nouveau lien.
smorgan le

20

Voici une liste des variables d'environnement . Je pense que vous voudrez peut-être CURRENT_VARIANT. Voir aussi BUILD_VARIANTS.


Ok, donc quand j'utilise char * cv = getenv ("CURRENT_VARIANT"); Je reçois NULL. Qu'est-ce que je rate?
Brooks

1
L'autre réponse est juste. Ce n'est pas. La CONFIGURATION est ce qu'ils veulent.
Baxissimo

Et ce n'est même pas la liste complète ... la moitié de la vérité
Evils
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.