Lorsque j'ouvre un projet dans Xcode 9 (ou les versions précédentes) et que je vérifie l'inspecteur de fichiers, il y a une section intitulée Document de projet, avec une zone de liste déroulante nommée Format du projet.
Les options disponibles (dans Xcode 9) sont Xcode 3.1-compatible
, Xcode 3.2-compatible
, Xcode 6.3-compatible
, et Xcode 8.0-compatible
:
Quelles sont les différences entre ces formats?
- MISE À JOUR DE L'HISTOIRE (au 20 mai 2019) -
J'ai initialement posé cette question lorsque Xcode 6.4 était là.
Xcode 6.4 la liste comprenait Xcode 3.1-compatible
, Xcode 3.2-compatible
et Xcode 6.3-compatible
, et par défaut à Xcode 3.2-compatible
.
Xcode 7 n'a introduit aucun changement.
Xcode 8 a ajouté un Xcode 8.0-compatible
article.
Xcode 9 a changé la valeur par défaut pour les nouveaux projets en Xcode 8.0-compatible
. (8 oct.2017)
Xcode 10.2 ajouté Xcode 9.3-compatible
, Xcode 10.0-compatible
(Mai 2019)
Il ne semble pas y avoir de changement majeur dans ce changement de format (j'ai essayé peu de mon projet, rien n'a changé dans la structure xml elle-même sauf le paramètre de version ..).
Pour autant que je me souvienne, il y avait peu de formats de projet avant cela, dont certains avaient en fait des changements majeurs, mais cela ne se reproduira probablement pas parce que c'était à l'époque des changements structurels majeurs d'iOS, comme d'iOS2 à iOS3.
En outre, juste une note latérale, la valeur par défaut pour les nouveaux projets est toujours 3.2, il est donc très probable que 6.3 soit essentiellement pour les tests et la version qu'ils forceront plus tard sera -7.
Ma meilleure supposition serait que le nouveau format est là pour Swift 2 et la façon dont les modules/dépendances sont traités là-dedans, car cela nécessite à coup sûr des données supplémentaires pour être présentes dans le projet. Mais pour être sûr à 100%, nous aurions besoin d'informations de la part de quelqu'un de l'équipe Apple.
J'espère que cela aide!