Les applications Xcode 8 Swift 3 fonctionnent-elles correctement sur iOS 7?

Les applications Xcode 8 Swift 3 fonctionnent-elles correctement sur iOS 7?

J'ai essayé de déterminer cela en exécutant quelques tests décrits ci-dessous, mais un expert ayant une meilleure compréhension du développement de l'App Store peut-il nous aider à expliquer les raisons des succès et des échecs, y compris les questions ci-dessous?


Test 1

J'ai donc ouvert Xcode 7.3.1 et créé une application avec Swift 2.2. J'ai l'intention de déployer l'application d'iOS 7 à iOS 10.

Je lance l'application sur le simulateur d'iPhone iOS 9.3 avec succès, puis exécutez l'application sur un appareil iPhone iOS 7.1.2 avec succès aussi.


Test 2.

Ensuite, j'ai pris le même projet et l'ai ouvert dans Xcode 8 Beta 2. (J'ai été invité à mettre à jour vers Swift 2.3 ou Swift 3. Je passe à Swift 2.3 puis à Swift 3.)

Après avoir entré manuellement iOS Target Deployment en tant que 7.0, je lance l'application sur le simulateur d'iPhone iOS 10 Beta 2 avec succès. Cependant, j'essaie ensuite de lancer l'application sur un appareil iPhone iOS 7.1.2 réel, mais pas de succès cette fois, l'erreur ci-dessous est affichée. Je répète le test avec Swift 2.3 et Swift 3 avec la même erreur:

Impossible de localiser les files de support de périphérique

Cet iPhone 4S fonctionne sous iOS 7.1.2 (11D257), ce qui peut ne pas être supporté par cette version de Xcode.


Test 3.

Ensuite, j'essaie d'installer le file de l'application .ipa créé dans Xcode 8 Beta 2 directement sur le périphérique iOS iOS 7.1.2 réel via iTunes après avoir obtenu une archive de l'application (Produit> Archive …)

Après le transfert du file de l'application .ipa sur l'iPhone iOS 7.1.2 via iTunes, je lance l'application sur l'appareil, cette fois avec succès.


Résultats. entrez la description de l'image ici


Des questions:

  • Que puis-je faire de tous les résultats des tests dans le tableau ci-dessus?

  • Surtout, quand vient le time de dissortingbuer l'application via l'App Store créé dans Xcode 8 avec Swift 3, est-il sûr que l'application, qui a été installée avec succès via iTunes sur un iPhone iOS 7.1.2, sera toujours compatible Tous les appareils iOS 7 téléchargés sur l'App Store?

  • Xcode 7.3.1 permet aux appareils d'iOS 7 à iOS 9 de tester et de déboguer en cours de développement?

  • Xcode 8 n'autorise pas les périphériques iOS 7 à tester et déboguer en cours de développement tout en permettant le deployment d'applications sur les terminaux iOS 7?

  • Quel est le sharepoint Swift 2.3 comme étape intermédiaire à Swift 3?

J'hésiterais à tirer trop de conclusions de vos tests empiriques. Plus précisément, je ne supposerais pas simplement parce que vous avez obtenu pour fonctionner sur iOS 7 qu'il est garanti de travailler sur iOS 7. Ils semblent garantir seulement le soutien iOS 8+.

En passant, Apple suggère généralement de ne soutenir qu'une seule version d'iOS, de toute façon. Et, à partir du 9 mai , seulement 5% des appareils exécutent iOS 7 ou une version antérieure (ce qui risque d'être encore réduit d'ici la sortie d'iOS 10).

Les applications Xcode 8 Swift 3 fonctionnent-elles correctement sur iOS 7?

Voir la compatibilité avec Swift 3 iOS . Support iOS 8 garanti, pas sûr d'iOS 7. Voir cette réponse sur Swift 2 et iOS 7. Le dernier commentaire indique qu'Apple ne veut probablement pas que vous cibliez iOS 7 de toute façon. Si ça ne marche pas, ce n'est probablement pas Swift qui pose problème, mais Xcode dit non.

Que puis-je faire de tous les résultats des tests dans le tableau ci-dessus?

Je ne suis pas sûr de ce que tu veux dire ici.

Surtout, quand vient le time de dissortingbuer l'application via l'App Store créé dans Xcode 8 avec Swift 3, est-il sûr que l'application, qui a été installée avec succès via iTunes sur un iPhone iOS 7.1.2, sera toujours compatible Tous les appareils iOS 7 téléchargés sur l'App Store?

Il n'est probablement jamais sûr d'attendre quoi que ce soit dans lequel vous essayez de contourner Xcode.

Xcode 7.3.1 permet aux appareils d'iOS 7 à iOS 9 de tester et de déboguer en cours de développement?

Et? Xcode 8 ne le fait pas. iOS 7 à iOS 9 est deux versions, iOS 8 à iOS 10 est deux versions.

Quel est le sharepoint Swift 2.3 comme étape intermédiaire à Swift 3?

Parce que Swift 3 est un tel saut majeur de Swift 2.2, ils fournissent Swift 2.3 si vous n'êtes pas encore prêt à passer à Swift 3. Cependant, ils recommandnt d'aller à Swift 3. Swift 3 vous permet également d'accéder à de nouvelles fonctionnalités.