1
votes

L'apparence de l'application iOS dépend-elle de la cible de déploiement?

J'ai publié une application iOS avec une cible de déploiement iOS 12. Après la mise à jour de mon XCode, l'application est maintenant différente dans Simulator et sur mon appareil de test avec iOS 13 (mode sombre actif, nouveaux styles de contrôle UISegmented). Si je télécharge l'application depuis l'App Store, elle ressemble toujours à avant.

Pourquoi le Vesion compilé dans XCode est-il différent maintenant de celui téléchargé depuis l'App Store? L'interface utilisateur sera-t-elle différente entre iOS 12 et 13 si je publie une nouvelle version d'application?


3 commentaires

Pouvez-vous décrire en quoi votre application est différente?


Oui, vous verrez des changements cosmétiques lorsque vous utilisez certaines couleurs avec le support du mode sombre. Vous verrez également l'ancien contrôle de segment dans iOS 12 et celui mis à jour si vous exécutez l'application sur iOS 13.


@matsbauer Il utilise maintenant le mode sombre et UISegmentedControl est différent


4 Réponses :


0
votes

Vous n'avez pas décrit en quoi votre application est différente, mais en général, lorsque Apple introduit des modifications, elle conserve le comportement basé sur le SDK qui a été utilisé pour créer une application.

Cela permet d'assurer la rétrocompatibilité et explique pourquoi votre version de l'App Store (qui a probablement été construite avec le SDK iOS 12) apparaît comme elle l'a toujours fait.

Une fois qu'il a commencé à construire avec le nouveau SDK, vous obtenez la nouvelle apparence / comportement et vous devez implémenter les modifications requises.

Donc, oui, si vous soumettez une nouvelle version à l'App Store, cela ressemblera à la version Xcode sur les appareils iOS 13.


0 commentaires

0
votes

Il y aura des changements cosmétiques avec iOS 13 même si vous construisez votre application avec le SDK iOS 12.

  • Si vous utilisiez l'UIColor par défaut et si ce jeu de couleurs prend en charge les tons foncés / clairs, il se reflétera dans votre application lorsque vous changez d'apparence.
  • Pour le contrôle segmenté, iOS 13 fait peau neuve. Donc, si vous avez utilisé le contrôle natif dans iOS 12 pour le développement, dans iOS 12, vous verrez l'ancien look tandis que dans iOS 13, il y aura un nouveau look sur l'exécution de l'application.

0 commentaires

0
votes

Il y a quelques questions ici:

L'apparence de l'application iOS dépend-elle de la cible de déploiement?

La cible de déploiement correspond à ce que vous avez défini dans xcode sous le projet et est déjà appelée cible de déploiement minimale. Cela en soi ne change pas le fonctionnement de l'application

Pourquoi la version compilée dans XCode est-elle maintenant différente de celle téléchargée depuis l'App Store?

Vous avez déjà répondu à cette question vous-même, ce n'est pas tellement différent de l'App Store, car il est compilé par une version différente de XCode.

L'interface utilisateur sera-t-elle différente entre iOS 12 et 13 si je publie une nouvelle version d'application?

En bref: oui.

Certains éléments d'interface auront une apparence et / ou un comportement différents. Faites des tests très prudents sur iOS 12 et 13. Deux choses à vérifier en particulier sont la la prise en charge du mode sombre et la Comportement par défaut pour les contrôleurs d'affichage à présentation modale .

J'ai recommandé de regarder ces vidéos WWDC: https://developer.apple. com / videos / play / wwdc2019 / 224 /


0 commentaires

0
votes

L'apparence de l'application iOS dépend-elle de la cible de déploiement?

En général, ce n'est pas la cible de déploiement qui compte, c'est la cible de build .

  • Si votre application iOS 12, construite avec Xcode 10, se trouve soudainement exécutée sur iOS 13, il n'y a pratiquement aucun changement.

  • Mais si vous reconstruisez votre application avec Xcode 11, vous êtes maintenant lié au sdk iOS 13, et le nouveau look et le nouveau comportement d'iOS 13 prennent vie. (Et vous aurez probablement pas mal de réécriture à faire.)


0 commentaires