J'avais l'habitude de mettre une compilation conditionnelle dans certains de mes fichiers en objective-C par rapport à une valeur entrée dans la config du projet. Ainsi j'avais :
#if ELEVESDB
# import <ElevesDB/ElevesDB.h>
#else
# if !NOELEVES
# import "Eleves.h"
# endif
#endif
Donc si je mettais un ELEVESDB=1 je faisais le premier import, et si je ne mettais pas le NOELEVES=1 j'importait le deuxième, sinon je n'importais rien du tout.
A priori, avec Xcode 16.0, si NOELEVES n'est pas définit, il n'a pas la valeur par défaut de 0... et donc le deuxième import se fait. Il faut donc utiliser un #ifndef ou définir NOELEVES=0 dans les directive de preprocesseur.
J'aurais préféré un ERROR UNKNOW NOELEVES, mais bon, une fois qu'on le sait... on fera gaffe.
Commentaires