Gdzie poszedł Icon Composer z Xcode?


44

Nie mogę znaleźć Icon Composer w wersjach Xcode na Mountain Lion.

enter image description here

Gdzie to jest? Czy został usunięty? Jak go odzyskać?

Odpowiedzi:


46

Został przeniesiony do jednego z pakietów dodatkowych dla Xcode i jest teraz częścią Narzędzia graficzne dla Xcode pakiet.

Najwyraźniej jest to (przynajmniej częściowo?), Ponieważ nie jest to już „oficjalnie zalecany” sposób generowania ikon (o wysokiej rozdzielczości). Zobacz Wytyczne dotyczące interfejsu ludzkiego OS X i Wytyczne dotyczące wysokiej rozdzielczości po więcej informacji.

Wierzę, że Icon Composer nie obsługuje ikon o najwyższej rozdzielczości wymaganych obecnie (1024x1024) i zachęcamy do korzystania iconutil zamiast tego, co pozwala i pozwala na konwersję między ICNS a „iconsets” (w rzeczywistości tylko folder zawierający zbiór plików PNG o różnych rozdzielczościach).


Jeśli nadal tego potrzebujesz, możesz to uzyskać w następujący sposób:

W Xcode przejdź do Xcode & gt; Otwórz narzędzie programistyczne & gt; Więcej narzędzi dla programistów ... .

Musisz się zalogować (lub zarejestrować) za pomocą (bezpłatnego) konta Apple Developer, a następnie pojawi się lista dostępnych pakietów dla Xcode, w tym Narzędzia graficzne dla Xcode. Chwyć najnowszą i zainstaluj.

Ten DMG of Graphics Tools zawiera:

  • Przeglądarka filtrów CI
  • Kompozytor ikon
  • Monitor sterownika OpenGL
  • Profiler OpenGL
  • Kreator cieniowania OpenGL
  • Wróżka
  • Kompozytor kwarcowy
  • Quartz Composer Visualizer
  • Debugowanie kwarcowe

1
Właściwie to się mylisz. Icon Composer w najnowszej wersji obsługuje rozmiar 1024x1024. Po prostu przejdź do paska menu i przejdź do widoku & gt; Pokaż 1024x1024 lub kliknij przycisk 1024x1024 na dole okna. Zrobiłem wcześniej ikony o tym rozmiarze.
smoke.tetsu

Znalazłem powyższe odpowiedzi przydatne, zwłaszcza z drfrogsplat. Oprócz używania Icon Composer, uważam, że wolę narzędzie od iDeveloper - „Icon Generator”, aby szybko tworzyć ikony w każdym wymaganym rozmiarze. Jest w Mac AppStore.
David DelMonte

4
Apple sez: „Nie ma już rozmiaru 1024x1024. Zastąpił go 512x512 @ 2x” i „Nie używaj programu Icon Composer - nie można tworzyć plików icns o wysokiej rozdzielczości”. ... i na koniec, "Użyj iconutil, aby ręcznie utworzyć plik icns. Narzędzie linii poleceń iconutil konwertuje foldery iconset na gotowe do użycia pliki icns o wysokiej rozdzielczości. .) ”
iynque

3
FYI: Icon Composer nie jest już dostępny w Dodatkowych narzędziach dla Xcode 8.2
l --marc l

15

To, co uznałem za łatwiejsze niż pobieranie, instalowanie i znajdowanie Icon Composer, odbywało się za pomocą narzędzia wiersza polecenia iconutil.

  1. Umieść swoje pliki png każdego rozmiaru w folderze. Folder musi mieć rozszerzenie .iconset
  2. Wprowadź to polecenie w oknie terminala:

    iconutil -c icns <iconset filename>

    gdzie <iconset filename> to ścieżka do folderu zawierającego zestaw png.

  3. Wyjście .icns plik jest zapisywany w tym samym miejscu co folder.

Musisz mieć następujący zestaw 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
Jaka jest różnica między na przykład icon_128x128.png a icon_128x128@2x.png?
andrewrk

@ widocznie widocznie, oznacza to, że rozdzielczość obrazu powinna zostać podwojona (2x). Więc icon_128x128@2x.png powinien wynosić 256x256.
Nathan Osman

@GeorgeEdison ok, a jaka jest różnica między icon_128x128@2x.png a icon_256x256.png?
andrewrk

@andrewrk: nie ma różnicy w wielkości. Można to zweryfikować za pomocą iconutil na .icns plik i badanie uzyskanych obrazów. (Chociaż nie jestem pewien, czy też rozumiem dlaczego.)
Nathan Osman

1
@NathanOsman różnica to UID. Podczas gdy 128x128 @ 2x może być technicznie zdolny do wyświetlania tych samych danych co 256x256 @ 1x, wyjście będzie dużo mniejsze w wariancie 128 i jako takie ludzkie spojrzenie na niego może korzystać z uproszczonej grafiki przy 2x rozdzielczościach.
dualed


4

Stworzyłem kroplę, która tworzy ikonę z PNG za pomocą applescript, oto kod:

    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

Dla przyszłych przeglądarek: krok 1: otwórz applecript krok 2: skopiuj i wklej kod, który JoeFrizzell opublikował powyżej. Krok 3: zapisz jako .app Krok 4: przeciągnij i upuść plik .png na właśnie utworzony plik .app.
eonist
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.