J'ai un projet avec plusieurs cibles. Pour la plupart de mes classes, je peux utiliser un seul fichier .h
et modifier les détails dans le fichier .m
(en ajoutant un fichier .m différent pour chaque cible).Comment puis-je utiliser des fichiers .h différents pour plusieurs cibles?
Pour l'une de mes sous-classes UIViewController
, je dois déclarer différents UILabel IBOutlet
s pour les différentes cibles (chaque cible affiche un jeu d'étiquettes différent en fonction de ce qui est disponible). Le problème est que les fichiers d'en-tête ne peuvent pas être ciblés. Il n'y a pas de case à cocher à côté d'eux pour spécifier l'appartenance à la cible.
La façon dont j'ai traité ceci est juste d'ajouter des points de vente pour toutes les cibles et ignorer les non utilisés. Cela ne semble pas idéal.
Dois-je utiliser une phase de construction d'en-tête pour cela? Quelle est la meilleure façon de gérer ce problème? Merci.
Editer: J'aurais dû mentionner que je veux que tous les fichiers .h aient le même nom: PlaceViewController.h
.
La solution que vous avez trouvée va seulement mener à la folie. Vous ne devriez pas avoir plusieurs en-têtes portant le même nom que vous planifiez, car cela entraînerait probablement des erreurs et des problèmes de maintenance dans le futur. Je recommande d'utiliser un en-tête nommé unique pour chaque cible, et d'inclure le bon en fonction des directives du préprocesseur, comme déjà décrit dans les réponses. Cela vous aidera à garder votre santé mentale un peu plus longtemps. –