Dans Xcode, j'utilise des cibles pour lancer plusieurs versions d'applications qui partagent un code de base et ont tendance à avoir des graphismes différents.Interface Builder: Choisir les médias en fonction de la cible
par exemple. Prétendant que j'ai la cible JOHN
et la cible DOE
. Je pourrais ajouter différentes images nommées exactement example.png
à l'ensemble, et avoir chacune ciblée respectivement. Le code n'a pas besoin de modifications de cette façon.
UIImageView *image = [UIImageView alloc] initWithImage:[UIImage imageNamed:@"example.png"]];
Si au lieu que j'ai appelé chaque image par version différente, je finirais avec quelque chose de semblable à ceci:
NSString *imageName;
#ifdef JOHN
imageName = @"johnExample.png";
#else
imageName = @"doeExample.png";
#endif
UIImageView *image = [UIImageView alloc] initWithImage:[UIImage imageNamed:imageName]];
Avoir plusieurs versions et de nombreuses images ce rapidement devient désordonné et ayant un énorme fichier avec des constantes ressemble à une surcharge, donc je me retrouve avec la première option.
Le problème est:
Tout en travaillant sur des fichiers Nibs, Interface Builder apparaît juste pour charger example.png
au hasard. Donc, si je travaille sur la cible JOHN
c'est un désagrément que IB a juste décidé de charger example.png
de la cible DOE
.
Interface Builder peut-il charger un média en fonction d'une cible?
J'essayais d'éviter quelque chose comme ça, mais merci quand même. – pablasso