web-dev-qa-db-fra.com

Le catalogue des ressources Xcode 6 crée automatiquement des images pour des échelles plus petites

Avec le besoin d'images 3x dans iOS 8, j'ai pensé qu'il serait plus facile de gérer les images avec un catalogue d'actifs dans Xcode 6. J'essaie simplement de fournir une image unique, l'image redimensionnée à 3x au catalogue d'actifs et je souhaite que Xcode soit automatiquement Réduisez cette image pour générer des versions 2x et 1x de l'image 3x, de sorte que je n'ai pas à le faire manuellement.

En ce moment c'est ce que j'ai: 

J'espère vraiment que Xcode dispose d'une telle fonctionnalité pour créer automatiquement des images 2x et 1x et je ne l'ai pas encore découverte. S'il n'y a pas une telle fonctionnalité, y a-t-il des alternatives? (Je connais IconKit, mais il est ennuyeux et n'a pas été mis à jour pour prendre en charge les images 3x. S'il a été créé correctement, il n'aurait même pas besoin de mise à jour.)

Je sais que Xcode peut automatiquement générer toutes les images d'un fichier PDF vectoriel, mais ce n'est pas ce que je recherche!

13
JonasG

J'ai fini par créer une petite application pour Mac qui s'occupe du sale boulot. Vous pouvez faire glisser un ou plusieurs fichiers .jpg ou .png dans la vue principale de l'application. il détectera l'échelle de l'image d'entrée et créera les images les plus petites. Avec cette application, je n'ai besoin que de créer une seule image 3x et de la faire glisser dans l'application pour créer les deux images plus petites. Cela économise beaucoup de travail!

La source peut être trouvée sur ma page GitHub, téléchargez-la simplement et lancez-la sur votre mac! https://github.com/JonasGessner/ImageReducer

19
JonasG

Il existe un autre moyen de résoudre ce problème.

Utilisez Automator pour créer un service Mac OS X qui crée automatiquement des images @ 3x, @ 2x et normales sur la base d'une image avec une résolution de @ 3x. Il utilise seulement 3 méthodes: dupliquer les images, réduire et renommer.

Le service Ready Mac OS X made in Automator est disponible ici:

https://github.com/lukszar/iOS-Images-Prepare

7
lukszar

tard dans la soirée, mais il existe un seul outil permettant de créer tous les éléments @ 1x, @ 2x, @ 3x et icônes en un seul clic. Et aussi exporter vers un fichier XCAssets.

Vous pouvez le trouver ici: https://github.com/angelvasa/AVXCAssets-Generator

 enter image description here

J'espère que cela aidera quelqu'un

2
NSSwift

Si vous ne fournissez pas d'actifs 1x ou 2x et que votre application est exécutée sur un appareil 1x ou 2x, vous devez sous-échantillonner l'actif 3x au moment de l'exécution. Cela peut sembler correct, mais en fonction de la méthode de mise à l'échelle utilisée, il peut également paraître très mauvais. Assurez-vous donc que c'est vraiment ce que vous voulez.

0
Zev Eisenberg

Si un dossier nommé *.imageset et son contenu sont bien organisés, Xcode les reconnaîtra en tant qu’image. C’est donc une autre façon de procéder: https://github.com/albert-zhang/gen_xcassets

Ce script python générera rapidement automatiquement la version @ 2x pour toutes les images d’un dossier.

0
Albert Zhang