90 votes

Comment puis-je définir l'icône d'une Application Mac dans Xcode?

J'ai appris beaucoup de choses sur l'écriture de code Objective-C et la conception dans Interface Builder et j'ai voulu mettre des icônes pour mes programmes simples.

J'ai ajouté le JPG même pour tous les champs " taille de l'Icône Compositeur et a obtenu un ICNS, mais je ne pouvais pas comprendre comment l'ajouter au projet. Je n'avais pas trouvé la réponse sur l'internet, parce que les termes de recherche sont trop générique...

Je vous remercie à l'avance.

166voto

codingFriend1 Points 1986

Depuis XCode 4.4 Icône Compositeur n'est plus recommandé de créer des icônes, et n'est plus inclus dans l'installation standard de Xcode. En raison de l'introduction de Mac avec écran retina, il est maintenant recommandé de fournir des versions haute résolution de tous graphiques y compris les icônes d'application.

Pour donner à votre application une icône sous Xcode > 4.4 effectuer les opérations suivantes:

  1. Créer un dossier [IconName].set d'icônes dans le Finder

  2. Dans ce dossier, placez votre icône en tant que fichiers png. Vous aurez besoin de l'icône dans tailles de 16px, 32px, 64px (rétine seulement), 128px, 256px, 512px et 1024px (rétine seulement)

  3. Ces icônes doivent être nommés avec le modèle icon_16x16.png, icon_32x32.png, icon_128x128.png et ainsi de suite

  4. À l'appui de la rétine affiche, vous devez également ajouter les fichiers d'icône avec double la résolution, nommé icon_16x16@2x.png (avec la taille 32x32), icon_32x32@2x.png (taille 64x64) et ainsi de suite jusqu'à icon_512x512@2x.png (taille de 1024x1024).

  5. faites glisser ce [IconName].set d'icônes de dossier de Xcode (copie si nécessaire)

  6. dans l'info.fichier plist de définir la "CFBundleIconFile" valeur de [IconName] mais sans la .set d'icônes de l'extension

Annotations:

  • il est (pour l'instant) pas exigé de fournir les @2x icônes
  • il sera (normalement) fonctionne aussi si vous ne fournissez pas tous les fichier d'icône
  • le set d'icônes de dossier ne doit pas contenir de icon_64x64.fichier png. le 64px icône est uniquement pour la version rétine de l'icon_32x32

Mise à jour: À la fin de votre .set d'icônes de dossier a la suite de 10 éléments:

icon_16x16.png
icon_16x16@2x.png
icon_32x32.png
icon_32x32@2x.png
icon_128x128.png
icon_128x128@2x.png
icon_256x256.png
icon_256x256@2x.png
icon_512x512.png
icon_512x512@2x.png

Guide officiel:

https://developer.apple.com/library/mac/#documentation/GraphicsAnimation/Conceptual/HighResolutionOSX/Optimizing/Optimizing.html

Informations supplémentaires:

Pour convertir le set d'icônes de dossier pour un icns fichier, exécutez la commande suivante dans le terminal:

iconutil -c icns [IconName].iconset

où [IconName] doit être remplacé par le préfixe du set d'icônes de dossier. Vous avez maintenant un fichier nommé [IconName].icns. Dans XCode 4.4, dans la Cible Résumé, cliquez-droit sur le point d'interrogation pour l'icône, puis sélectionnez le fichier icns. Vous devriez alors voir le point d'interrogation remplacé par l'icône.

7voto

Alexandr Points 31

Il est facile

  1. Utilisation automatique de l'outil (comme IconFly) pour créer corriger ICNS ou set d'icônes avec tout le nécessaire de taille.

  2. Puis faites glisser et déposez créé ICNS ou set d'icônes pour Xcode.

  3. dans l'info.fichier plist de définir la "CFBundleIconFile" de la valeur à [IconName]

6voto

Arun Points 71

Étapes pour ajouter une icône d'application pour votre projet cacao.

  1. Trouver Icône "Compositeur" dans spotlight.
  2. Faites glisser et déposez l'icône(nom devrait être comme imagename.icns) dans les cases.
  3. Sélectionnez une zone et de l'enregistrer.
  4. Faites glisser et déposez l'image enregistrée dans le dossier de Ressources de votre application.
  5. Sélectionnez la cible-->clic droit sur le nom du projet-->Sélectionner GetInfo.
  6. Dans les Propriétés, entrez le nom de l'Icône "Fichier".
  7. Maintenant Nettoyer créer et exécuter votre application.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X