UPDATE : Comme clarifié par mr. @Edward, la version au niveau "projet fait office de par défaut alors que la version au niveau "cible Remplacer la valeur par défaut.
En fait, c'est écrit dans le Documents d'Apple :
"Les paramètres de la cible remplacent les paramètres du projet."
Le SDK de base n'est pas lié à tout cela.
Poste original :
En regardant le formulaire de lien Apple docs ... On dirait que lorsque vous mettez la version au niveau "cible vous spécifiez la version minimale requise qu'un utilisateur peut avoir pour exécuter votre application.
D'autre part, en fixant la version au niveau "projet vous spécifiez quels SDK sont à votre disposition lorsque vous développez. Ainsi, si une API n'est disponible que dans la dernière version, vous obtenez une erreur de compilation vous avertissant que vous devez gérer différemment le comportement pour les API manquantes (probablement à l'aide de #available
o @available
).
C'est ainsi que je comprends l'image ci-dessus :
- vous pouvez utiliser toutes les API de la version majeure,
- vos utilisateurs ne peuvent télécharger l'application que s'ils ont installé au moins la version "Deployment target".
- vous pouvez utiliser les API jusqu'à la version "Base SDK".
- Les APIs supérieures à la version "Base SDK" ne sont pas disponibles dans votre projet.