Xcode 26.1.1 est vraiment lent... J'ai désactivé intelligence et il devient juste utilisable sur mon M1...
J'ai donc décidé d'optimiser un peut la compilation (qui fonctionnait bien avant) en sortant mes frameworks de mes projets. En effets j'avais l'habitude - mauvaise habitude - de mettre les projets de mes frameworks plutôt que leur version compilé. Évidemment c'est plus lent, mais cela permet de modifier le frameworks à l'intérieur du projet d'app, ce qui est pratique. Enfin.. On va faire autrement.
Mais les frameworks sont compilés dans le répertoire DerivedData avec des noms à rallonge inutile, de plus ils sont chacun dans un répertoire différent (le répertoire DerivedData du projet). Le plus simple est de créer un script à mettre dans la "Build Phase" du projet du Frameworks :
# Copie le framework dans $HOME/Frameworks/
DEST_DIR="${HOME}/Frameworks"
mkdir -p "${DEST_DIR}"
# -R : récursif
# -p : conserve dates/permissions de base
# -X : ne copie PAS les attributs étendus
# -P : ne copie PAS les ACL
cp -RpXP "${CONFIGURATION_BUILD_DIR}/${PRODUCT_NAME}.framework" "${DEST_DIR}"
Voilà, maintenant mes frameworks seront dans /HOME/Frameworks/, il reste à remplacer les liens vers les projets Xcode des framework vers les framework compilé. Et on peut toujours passer d'une solution à l'autre si l'on a besoin d'entrer en phase de développement du framework.
Commentaires