C'est un sélecteur spécial pour certains des paramètres iOS par défaut, ce qui signifie que vous ne serez pas en mesure de le faire ce que vous essayez.
Je pense que vous voulez utiliser ce nouveau paramètre dans votre plist pour par exemple appeler une instance d'API de développement au lieu de celle de production. Vous pouvez créer des cibles distinctes pour gérer les différents environnements dont vous disposez, maintenant Dev et Prod, mais vous risquez de rencontrer un environnement Stage ou Test à l'avenir. Avec une cible distincte, vous pouvez non seulement identifier l'environnement, mais également modifier l'identifiant de l'application pour installer les deux versions sur le même appareil et modifier le nom de l'application en MyApp DEV
, MyApp TST
et MyApp
pour la production. Cela vous donnera un meilleur contrôle de version. Une fois que vous avez créé une cible pour votre environnement de développement, vous devez ajouter un indicateur C pour identifier chacun d'entre eux.
Dev Drapeau:
Prod Drapeau:
Alors Déclarez vos constantes pour ce que votre cas d'utilisation spécifique comme:
/* 0 = dev 1 = test 2 = prod */
#ifdef PROD
#define BASE_URL @"https://api.mydomain.com/"
#define ENVIRONMENT 2
#elif TEST
#define BASE_URL @"https://api-test.mydomain.com/"
#define ENVIRONMENT 1
#else
#define BASE_URL @"https://api-dev.mydomain.com/"
#define ENVIRONMENT 0
#endif
Et vous devriez être prêt à gérer environnements différents.