Куда пошел Icon Composer из Xcode?


44

Кажется, я не могу найти Icon Composer в версиях Xcode при запуске на Mountain Lion.

введите описание изображения здесь

Где это находится? Это было вывезено? Как вернуть его обратно?

Ответы:


46

Он был перемещен в один из дополнительных пакетов для Xcode и теперь является частью пакета Graphics Tools for Xcode .

По-видимому, это (хотя бы частично?), Потому что это больше не «официально рекомендуемый» способ создания значков (с высоким разрешением). Посмотрите OS X Human Interface Guidelines и High Resolution Guidelines для получения дополнительной информации.

Я полагаю, что Icon Composer не поддерживает значки с наивысшим разрешением, которые требуются в наши дни (1024x1024), и вам рекомендуется использовать iconutilвместо этого, что делает и позволяет вам конвертировать между ICNS и «iconsets» (фактически просто папку, содержащую коллекцию) файлов PNG разных разрешений).


Если вы все еще хотите это, вы можете получить его следующим образом:

В Xcode, перейдите в Xcode > Open Developer Tool > Дополнительные инструменты разработчика ... .

Вам нужно будет войти (или зарегистрироваться) под своей (бесплатной) учетной записью Apple Developer, а затем вам будет показан список доступных пакетов для Xcode, включая графические инструменты для Xcode. Возьмите последний и установите.

Этот DMG графических инструментов содержит:

  • CI Filter Browser
  • Icon Composer
  • Монитор драйвера OpenGL
  • OpenGL Profiler
  • OpenGL Shader Builder
  • фея
  • Кварцевый Композитор
  • Кварцевый Композитор Визуализатор
  • Кварц Отладка

1
На самом деле вы ошибаетесь. Icon Composer в своей последней версии поддерживает размер 1024x1024. Просто зайдите в меню и перейдите в меню «Просмотр»> «Показать 1024x1024» или нажмите кнопку 1024x1024 в нижней части окна. Я сделал иконки с таким размером раньше.
smoke.tetsu

Я нашел ответы выше полезными, особенно из drfrogsplat. Помимо использования Icon Composer, я предпочитаю использовать утилиту от iDeveloper - «Генератор иконок» для быстрого создания значков любого необходимого размера. Это в Mac AppStore.
Дэвид ДельМонте

4
Apple sez: «Больше нет размера 1024x1024. Его заменили на 512x512 @ 2x» и «Не используйте Icon Composer - он не может создавать icns-файлы с высоким разрешением». ... и, наконец, «Использование iconutil для создания файла icns вручную. Инструмент командной строки iconutil преобразует папки набора значков в готовые к развертыванию файлы icns с высоким разрешением. (Вы можете найти полную документацию по этому инструменту, введя man iconutil в Терминале .) "
iynque

3
К вашему сведению: Icon Composer больше не доступен в дополнительных инструментах для Xcode 8.2
l --marc l

15

То, что я нашел проще, чем скачивание, установка и поиск Icon Composer, - это использование инструмента командной строки iconutil.

  1. Поместите ваши файлы png каждого размера в папку. Папка должна иметь расширение.iconset
  2. Введите эту команду в окне терминала:

    iconutil -c icns <iconset filename>

    где <iconset filename>путь к папке, содержащей набор файлов png.

  3. Выходной .icnsфайл записывается в ту же папку, что и папка.

У вас должен быть следующий набор png:

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
В чем разница, например, от icon_128x128.png и icon_128x128@2x.png?
andrewrk

@andrewrk очевидно, это означает, что разрешение изображения должно быть удвоено (2x). Так icon_128x128@2x.pngдолжно быть 256х256.
Натан Осман

@ GeorgeEdison хорошо, тогда в чем разница между icon_128x128@2x.png и icon_256x256.png?
andrewrk

@andrewrk: нет разницы в размерах. Это можно проверить с помощью iconutilна .icnsфайл и изучения изображений , которые приводят. (Хотя я не уверен, что понимаю, почему тоже.)
Натан Осман

1
@NathanOsman разница в UID. В то время как 128x128 @ 2x может технически отображать те же данные, что и 256x256 @ 1x, выходной сигнал будет намного меньше в варианте 128, и, таким образом, человек, рассматривающий его, может получить выгоду от упрощенной графики с разрешением 2x.
сдано в эфир

13

Проверьте Icon Composer 2x. Это замена для Icon Composer от Apple, который поддерживает Retina Resolution Icons.

Вы можете получить его здесь: http://www.lemonmojo.com/work#IconComposer2x

Я написал приложение, оно бесплатное и исходный код доступен на Github, если вам интересно.


5

Я создал каплю, которая создает иконку из PNG с использованием appleScript, вот код:

    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
Для будущих посетителей: шаг 1: откройте яблочный скрипт, шаг 2: скопируйте и вставьте код JoeFrizzell, опубликованный выше. Шаг 3: сохранить как .app Шаг 4: перетащить .png в .app, который вы только что создали.
eonist
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.