Où est passé Icon Composer de Xcode?

44

Je n'arrive pas à trouver Icon Composer sur les versions Xcode sous Mountain Lion.

enter image description here

Où est-ce? At-il été retiré? Comment le récupérer?

houbysoft
la source

Réponses:

46

Il a été déplacé dans l’un des modules complémentaires pour Xcode et fait maintenant partie du Outils graphiques pour Xcode paquet.

Apparemment, c'est (du moins en partie?) Parce que ce n'est plus la manière «officiellement recommandée» de générer des icônes (haute résolution). Voir le Directives d'interface humaine OS X et le Directives de haute résolution pour plus d'informations.

Je crois que Icon Composer ne prend pas en charge les icônes de la plus haute résolution requise de nos jours (1024x1024), et vous êtes encouragé à utiliser iconutil au lieu de cela, ce qui vous permet de convertir entre ICNS et des "iconsets" (en réalité, un dossier contenant une collection de fichiers PNG de différentes résolutions).


Si vous le voulez toujours, vous pouvez l'obtenir comme suit:

Dans Xcode, accédez à la Xcode & gt; Outil de développement ouvert & gt; Plus d'outils de développement ... .

Vous devrez vous connecter (ou vous enregistrer) avec votre compte (gratuit) Apple Developer, puis une liste des packages disponibles pour Xcode, y compris les outils graphiques pour Xcode, s'affichera. Prenez le dernier et installez.

Ce DMG des outils graphiques contient:

  • Navigateur de filtres CI
  • Compositeur d'icônes
  • Moniteur de pilote OpenGL
  • OpenGL Profiler
  • OpenGL Shader Builder
  • Lutin
  • Compositeur Quartz
  • Quartz Composer Visualizer
  • Débogage Quartz
drfrogsplat
la source
1
En fait, vous vous trompez. Icon Composer dans sa dernière version prend en charge la taille 1024x1024. Il suffit d'aller à la barre de menu et d'aller voir & gt; Affichez 1024x1024 ou cliquez sur le bouton 1024x1024 en bas de la fenêtre. J'ai déjà créé des icônes de cette taille.
smoke.tetsu
J'ai trouvé les réponses ci-dessus utiles, notamment de drfrogsplat. En plus d'utiliser Icon Composer, je trouve que je préfère un utilitaire de iDeveloper - "Icon Generator" pour créer rapidement des icônes de toutes les tailles requises. C'est dans le Mac AppStore.
David DelMonte
4
Apple sez, "Il n’existe plus de taille 1024x1024. Elle est remplacée par 512x512 @ 2x" et "n’utilisez pas Icon Composer - elle ne peut pas créer de fichiers icns haute résolution." ... et enfin, "Utiliser iconutil pour créer manuellement un fichier icns. L'outil de ligne de commande iconutil convertit les dossiers d'icônes en fichiers icns haute résolution prêts pour le déploiement. (Vous pouvez trouver la documentation complète de cet outil en entrant man iconutil dans Terminal .) "
iynque
3
FYI: Icon Composer n'est plus disponible dans Additional Tools for Xcode 8.2
l --marc l
15

Ce que j'ai trouvé plus facile que de télécharger, d'installer et de rechercher Icon Composer était d'utiliser l'outil de ligne de commande iconutil.

  1. Placez vos fichiers png de chaque taille dans un dossier. Le dossier doit avoir l'extension .iconset
  2. Entrez cette commande dans la fenêtre du terminal:

    iconutil -c icns <iconset filename>

    <iconset filename> est le chemin d'accès au dossier contenant l'ensemble des pngs.

  3. Le résultat .icns Le fichier est écrit au même endroit que le dossier.

Vous devez avoir le jeu de pngs suivant:

icon_16x16.png
[email protected]
icon_32x32.png
[email protected]
icon_128x128.png
[email protected]
icon_256x256.png
[email protected]
icon_512x512.png
[email protected]
Jonathan Berger
la source
2
Quelle est la différence entre, par exemple, icon_128x128.png et [email protected]?
andrewrk
@andrewrk apparemment, cela signifie que la résolution de l'image doit être doublée (2x). Alors [email protected] devrait être 256x256.
Nathan Osman
@ GeorgeEdison ok alors quelle est la différence entre [email protected] et icon_256x256.png?
andrewrk
@andrewrk: il n'y a pas de différence de taille. Ceci peut être vérifié en utilisant iconutil sur un .icns déposer et examiner les images qui en résultent. (Bien que je ne sois pas sûr de comprendre pourquoi non plus.)
Nathan Osman
1
@NathanOsman la différence est UID. Bien qu'un 128x128 @ 2x puisse techniquement afficher les mêmes données qu'un 256x256 @ 1x, la sortie serait beaucoup plus petite sur la variante 128 et, pour un tel humain, elle pourrait bénéficier de graphiques simplifiés à des résolutions 2x.
dualed
13

Découvrez Icon Composer 2x. C'est un remplaçant pour Icon Composer d'Apple qui prend en charge les icônes de résolution de rétine.

Vous pouvez l'avoir ici: http://www.lemonmojo.com/work#IconComposer2x

J'ai écrit l'application, elle est gratuite et le code source est disponible sur Github si cela vous intéresse.

lemonmojo
la source
4

J'ai créé un droplet qui crée une icône à partir d'un fichier PNG en utilisant AppleScript, voici le code:

    on open input
    repeat with input in input
        set inputalias to input as alias
        tell application "Finder"
            set inputname to name of inputalias
            set inputcontainer to container of inputalias
        end tell
        if inputname ends with ".png" then
            set foldername to ((text 1 through ((length of inputname) - 4) in inputname) & ".iconset") as text
            tell application "Finder"
                try
                    make new folder at inputcontainer with properties {name:foldername}
                end try
                set thefolder to folder foldername of inputcontainer
                set iconnames to "icon_16x16.png
[email protected]
icon_32x32.png
[email protected]
icon_128x128.png
[email protected]
icon_256x256.png
[email protected]
icon_512x512.png
[email protected]"
                set iconnames to paragraphs of iconnames
                repeat with iconname in iconnames
                    duplicate inputalias to thefolder with replacing
                    set iconfile to file inputname of thefolder
                    set name of iconfile to iconname

                end repeat
            end tell

            set folderpath to POSIX path of (thefolder as alias)
            do shell script "iconutil -c icns " & (quoted form of folderpath)
            display dialog ("Icon created for " & inputname) giving up after 10
            tell application "Finder" to delete thefolder
        else
            display dialog (inputname & " cannot be made into an icon. Please choose a PNG file.")
        end if
    end repeat
end open
JoeFrizzell
la source
Pour les futurs visiteurs: step.1: ouvrez applescript step.2: copiez et collez le code JoeFrizzell posté ci-dessus. Étape 3: enregistrer sous .app Étape 4: faites glisser votre fichier .png sur l’application que vous venez de créer.
eonist