web-dev-qa-db-fra.com

Utilisation de xcassets

La ressource .xcassets est-elle uniquement destinée aux icônes d'application et aux images de lancement ou à nos propres ressources d'image? Je sais que nous pouvons ajouter nos images au fichier .xcassets, mais est-ce une bonne pratique de le faire?

39
Roshan

L'utilisation de xcassets est la nouvelle norme à partir de Xcode 5 et iOS 7. Importez des images en cliquant sur le dossier bleu appelé "Images.xcassets" puis cliquez sur le petit signe "+" plus en bas de la fenêtre qui apparaît. Maintenant, choisissez "Importer" pour y mettre des images.

Il s'agit également du nouvel emplacement de l'icône et des images de lancement au lieu de l'emplacement standard cible>>, bien que ce soit là que vous avez toujours la possibilité de ne pas choisir "Ne pas utiliser les catalogues d'actifs".

C'est très utile car vous ne verrez qu'un seul nom d'image au lieu de noms en double avec des extensions comme "@ 2x" et "-568h @ 2x".

enter image description here

48
Ethan Parker

Apple a déclaré que l'éditeur de catalogue d'actifs dans Xcode gère les images de votre application, regroupant différentes résolutions du même élément. Lors de la construction, Xcode compile le catalogue d'actifs dans le bundle le plus efficace pour la distribution finale.

Le catalogue d'actifs de base peut donc gérer AppIcon et LaunchImage.

enter image description here

Mais vous pouvez également ajouter de nouvelles images à de nouveaux dossiers comme ci-dessous.

enter image description here

16
Jordan Montel

tard pour la fête mais oui c'est la meilleure pratique

enter image description here et il existe également un outil: AVXCassets Generator avec lequel vous pouvez générer directement le fichier XCAssets pour toutes vos icônes et images en un seul clic.

4
NSSwift