web-dev-qa-db-fra.com

Lancer l'image ou lancer xib / storyboard?

J'essaie de terminer ma première application iOS pour la soumission et je suis vraiment confus ici. La documentation me dit que j'ai besoin d'une image de lancement et me donne les dimensions de l'iPhone 6 et 6+, mais dit clairement à quelques endroits que "Le lancement XIB ou le storyboard est requis pour prendre en charge les applications de la taille de l'iPhone 6".

Je suis confus sans fin ici. Pourquoi est-ce que j'inclus des images de lancement si j'ai besoin d'un "storyboard de lancement"? Je n'ai même pas encore compris ce qu'est un storyboard de lancement ...

23
temporary_user_name

Si vous développez avec Xcode 6 et pour iOS 8 exclusivement, vous devez utiliser des storyboards de lancement, qui évitent d'avoir à fournir plusieurs images de lancement de tailles différentes.

Ce storyboard est généré automatiquement par Xcode 6 lors du démarrage d'un nouveau projet, mais vous utilisiez peut-être un modèle de projet plus ancien.

Voir ici pour savoir comment créer un storyboard de lancement en utilisant Xcode 6: http://oleb.net/blog/2014/08/replacing-launch-images-with-storyboards/

Veuillez noter que vous pouvez également utiliser un fichier XIB standard "unique" au lieu d'un storyboard entier si vous le souhaitez. Je pense que les modèles de projet Xcode 6 utilisent des fichiers XIB à cet effet.

Malheureusement, si votre application cible également les anciennes versions d'iOS (même iOS 7), vous n'aurez pas d'autre option que d'inclure également des images de lancement pour tous les appareils iPhone (sauf l'iPhone 6, qui n'exécute pas ces versions d'iOS, évidemment ). C'est une douleur, mais Apple a fait le bon choix en fournissant cette nouvelle fonctionnalité pour les développements futurs.

17
Romain

D'après votre commentaire sous la réponse de @ Romain,

Donc, pour tout supporter, j'ai besoin des deux.

Non, si vous devez prendre en charge tout, utilisez des images de lancement. Si votre application est livrée avec des images de lancement et les utilise pour afficher l'écran de lancement, il n'est pas nécessaire de fournir le lancement xib/storyboard. Une application ne peut utiliser qu'un seul moyen pour afficher l'écran de lancement.

2
wcd