Para onde foi o Icon Composer do Xcode?


44

Não consigo encontrar o Icon Composer nas versões do Xcode em execução no Mountain Lion.

insira a descrição da imagem aqui

Cadê? Foi retirado? Como pegar de volta?

Respostas:


46

Ele foi movido para um dos pacotes complementares do Xcode e agora faz parte do pacote Graphics Tools for Xcode .

Aparentemente, isso é (pelo menos em parte?) Porque essa não é mais a maneira 'oficialmente recomendada' de gerar ícones (de alta resolução). Consulte as Diretrizes da interface humana do OS X e as Diretrizes de alta resolução para obter mais informações.

Eu acredito que o Icon Composer não suporta os ícones de resolução mais alta exigidos atualmente (1024x1024), e você é encorajado a usar o iconutilque faz e permite a conversão entre ICNS e "ícones" (efetivamente apenas uma pasta que contém uma coleção arquivos PNG de diferentes resoluções).


Se você ainda deseja, pode obtê-lo da seguinte forma:

No Xcode, vá para o Xcode > Abrir Developer Tool > Mais Ferramentas para desenvolvedores ... .

Você precisará fazer login (ou se registrar) com sua conta de desenvolvedor Apple (gratuita) e, em seguida, será mostrada uma lista dos pacotes disponíveis para o Xcode, incluindo as Ferramentas gráficas para o Xcode. Pegue o mais recente e instale.

Este DMG de ferramentas gráficas contém:

  • Navegador de filtro de CI
  • Icon Composer
  • OpenGL Driver Monitor
  • OpenGL Profiler
  • OpenGL Shader Builder
  • Duende
  • Compositor de quartzo
  • Visualizador de compositores de quartzo
  • Depuração de quartzo

1
Na verdade você está enganado. O Icon Composer em sua versão mais recente suporta o tamanho 1024x1024. Basta ir à barra de menu e ir para exibir> Mostrar 1024x1024 ou clique no botão 1024x1024 na parte inferior da janela. Eu criei ícones com esse tamanho antes.
smoke.tetsu

Achei as respostas acima úteis, principalmente do drfrogsplat. Além de usar o Icon Composer, acho que prefiro um utilitário do iDeveloper - "Icon Generator" para criar ícones rapidamente em todos os tamanhos necessários. Está na Mac AppStore.
precisa saber é o seguinte

4
A Apple diz: "Não há mais um tamanho de 1024x1024. Isso é substituído por 512x512 @ 2x" e "Não use o Icon Composer - ele não pode criar arquivos icns de alta resolução". ... e, por último, "Use iconutil para criar um arquivo icns manualmente A ferramenta de linha de comando iconutil converte pastas de ícones para arquivos icns de alta resolução e prontos para implantação. (Você pode encontrar a documentação completa dessa ferramenta inserindo man iconutil no Terminal .) "
iynque

3
FYI: Icon Composer não está mais disponível em Ferramentas adicionais para Xcode 8.2
l --marc l

15

O que eu achei mais fácil do que baixar, instalar e encontrar o Icon Composer foi usar a ferramenta de linha de comando iconutil.

  1. Coloque seus arquivos png de cada tamanho em uma pasta. A pasta deve ter a extensão.iconset
  2. Digite este comando na janela Terminal:

    iconutil -c icns <iconset filename>

    onde <iconset filename>é o caminho para a pasta que contém o conjunto de pngs.

  3. O .icnsarquivo de saída é gravado no mesmo local que a pasta.

Você deve ter o seguinte conjunto de pngs:

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

2
Qual é a diferença entre, por exemplo, icon_128x128.png e icon_128x128@2x.png?
andrewrk

@andrewrk aparentemente, isso significa que a resolução da imagem deve ser dobrada (2x). Portanto, icon_128x128@2x.pngdeve ser 256x256.
Nathan Osman

@GeorgeEdison ok então qual é a diferença entre icon_128x128@2x.png e icon_256x256.png?
andrewrk

@andrewrk: não há diferença de tamanho. Isso pode ser verificado usando iconutilum .icnsarquivo e examinando as imagens resultantes. (Embora eu não tenho certeza que eu entendo por que quer.)
Nathan Osman

1
@NathanOsman a diferença é UID. Embora um 128x128 @ 2x possa tecnicamente exibir os mesmos dados que um 256x256 @ 1x, a saída seria muito menor na variante 128 e, como tal, uma observação humana pode se beneficiar de gráficos simplificados em resoluções 2x.
dualed

13

Confira o Icon Composer 2x. É um substituto para o Icon Composer da Apple, que suporta ícones de resolução de retina.

Você pode obtê-lo aqui: http://www.lemonmojo.com/work#IconComposer2x

Eu escrevi o aplicativo, é gratuito e o código fonte está disponível no Github, se você estiver interessado.


5

Eu criei uma gota que cria um ícone a partir de um PNG usando o AppleScript, aqui está o código:

    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
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"
                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

1
Para futuros espectadores: passo 1: abra o passo 2 do AppleScript: copie e cole o código JoeFrizzell postado acima. Passo 3: salve como .app Passo 4: arraste e solte seu .png no .app que você acabou de criar.
eonist
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.