Question Comment différencier plusieurs cibles avec Xcode 4.2


J'ai développé une version allégée d'une application. Maintenant, je veux créer une version payante. J'ai donc dupliqué la cible, changé son nom (donc changez de liste et d'autres choses avec ce nom) et je dois maintenant différencier le code. J'utilise Xcode 4.2 et je vois sur le Web que je dois créer un indicateur de préprocesseur. Mon problème est que cet indicateur dans Xcode 4.2 se trouve uniquement dans le paramètre de génération du projet et non dans le paramètre de génération de la cible.

Je vais devoir faire quelque chose comme ça:

#ifdef paid
    ...
#else
    ...
#endif

10
2018-01-13 09:19


origine


Réponses:


Utilisez pour cela les macros de préprocesseur. Allez dans Cible -> Paramètre de construction et choisissez "Toutes les configurations" (ceci est très important). Vous trouverez ensuite le champ "Macros du préprocesseur".

Dans ce champ, ajoutez le drapeau dans ex. PAID_VERSION. Maintenant, vous pouvez utiliser ce drapeau dans le code:

#ifdef PAID_VERSION
    NSLog(@"Paid version");
#else
    NSLog(@"Lite version");
#endif

18
2018-01-13 10:45