web-dev-qa-db-fra.com

Quel format d'image dois-je utiliser pour le développement ios natif? SVG ou PNG?

Je suis dans le développement iOS depuis plus d'un mois et ce que j'ai vécu, c'est que je dois mettre des images pour 1x 2x 3x pour iphone et ensuite 2x retina pour ipad. Un des concepteurs expérimentés m'a suggéré d'opter pour le format svg car il évolue en fonction des tailles d'écran.

Donc, mes questions élaborées sont:

  1. Puis-je utiliser svg au lieu de png?
  2. Est-il nécessaire de toujours mettre des images en 2x et 3x pour iphone et ipad si j'utilise svg?
  3. Les images au format svg seront-elles adaptées à la taille du téléphone et ne perdront-elles pas leur qualité?

Si toute autre information en fonction de votre expérience, veuillez la partager.

Je vous remercie.

21
narahari_arjun

La documentation officielle iOS Dev indique que "le format PNG est le plus recommandé pour une utilisation dans vos applications". Vous pouvez le lire pour plus d'informations ici .

  1. Oui, bien que le tableau des types de fichiers pris en charge ne le répertorie pas. Apple valorise l'expérience utilisateur. La mise à l'échelle SVG consomme quelques cycles CPU de plus qu'ils n'aiment pas. Le rendu PNG est plus efficace que SVG.
  2. Oui, Apple recommande explicitement d'utiliser plusieurs versions de l'image à différentes tailles. Ensuite, la mise à l'échelle peut être effectuée à partir du fichier ayant les dimensions les plus proches.
  3. Reportez-vous à 1. Il existe des cas tels que des scénarios de zoom avant/arrière où les SVG seraient mieux.

Vous pouvez également utiliser des fichiers PDF vectorisés. Vous pouvez lire plus ici . Ce n'est pas sans limites, mais avec les PDF vectorisés, Xcode génère automatiquement des versions à l'échelle. Cela devrait faciliter la vie. Notez que parfois les résultats mis à l'échelle semblent assez médiocres.

20
merovingienne