Compatibilité avec Swift 3 iOS

Je suis nouveau sur Apple et je vais bientôt dissortingbuer mon application via AppStore. Donc maintenant j'utilise Swift 3 et par défaut la cible de deployment est définie sur iOS 10.0 Cela signifie que je ne serai pas en mesure de le faire fonctionner par exemple sur iOS 8-9? 'Cos dans Swift 3 J'utilise de nouvelles fonctions qui ne sont pas disponibles dans les OS suivants

Vous pouvez faire en sorte que votre application s'exécute sur iOS 8 et 9 en définissant la Cible de deployment sur l'une de ces versions. Swift 3.x est compatible avec iOS 8 et plus récent (je ne suis pas sûr, mais il pourrait aussi être compatible avec iOS 7). La seule différence avec Swift 2.2 (en ce qui concerne la configuration requirejse) est que vous devez utiliser Xcode 8.

Lorsque vous définissez votre cible de deployment sur une version antérieure à iOS 10, sachez que vous ne pouvez pas utiliser d'API qui sont nouvelles dans iOS 10. (sauf que vous utilisez l'opérateur #available ) Mais l'utilisation de Swift 3 ne devrait poser aucun problème.

Modifier: Vous pouvez maintenant download des applications écrites dans Swift 3 en utilisant Xcode 8.0 GM

Vous devriez utiliser Swift 3.x (c'est la dernière version de Swift depuis que cette réponse a été postée).

La version d'iOS n'est PAS liée à la version de Swift que vous devriez utiliser, à la place, certaines des nouvelles API fournies supportent une version minimale du operating system. Mais, de plus, ce n'est pas lié au langage de programmation. Par exemple: une application a été créée via Swift 2.x (Deployment Target 9.x) devrait fonctionner sur iOS 10; Lors de la mise à jour de l'IDE (xcode), il prendra en charge par défaut la dernière version du langage de programmation -Swift-.

AUSSI: Vous pouvez faire:

 if #available(iOS 10, *) { // use an api that requires the minimum version to be 10 } else { // use another api } 

J'espère que cela a aidé.