Як я можу встановити піктограму для програми Mac у Xcode?


87

Я багато дізнався про написання коду Objective-C та проектування в Interface Builder, і я хотів встановити піктограми для своїх простих програм.

Я додав той самий JPG до всіх полів розміру в Icon Composer і отримав ICNS, але не зміг зрозуміти, як додати його до проекту.

Спасибі заздалегідь.

Відповіді:


162

Оскільки Xcode 4.4 Icon Composer більше не є рекомендованим способом створення піктограм і більше не входить до стандартної інсталяції Xcode. Завдяки введенню Mac з дисплеєм сітківки, зараз рекомендується надавати версії з високою роздільною здатністю всіх графічних зображень, включаючи піктограми програм.

Щоб надати своєму додатку піктограму під Xcode> 4.4, виконайте такі дії:

  1. Створіть у Finder папку [IconName] .conset

  2. У цій папці розмістіть свою піктограму як файли png. Значок вам знадобиться розмірами 16 пікселів, 32 пікселів, 64 пікселів (лише для сітківки), 128 пікселів, 256 пікселів, 512 пікселів та 1024 пікселів (лише для сітківки)

  3. Ці піктограми мають бути названі з візерунком icon_16x16.png, icon_32x32.png, icon_128x128.png тощо.

  4. Для підтримки дисплеїв сітківки ви також повинні додати файли значків із подвійною роздільною здатністю, з іменами icon_16x16@2x.png (із розміром 32x32), icon_32x32@2x.png (розмір 64x64) тощо, аж до icon_512x512@2x.png (розмір 1024x1024).

  5. перетягніть цю папку [IconName] .iconset до Xcode (скопіюйте, якщо потрібно)

  6. у файлі info.plist встановіть для значення "CFBundleIconFile" (Файл значка як ключ) значення [IconName], але без розширення .iconset

Анотації:

  • (на даний момент) не потрібно вводити піктограми @ 2x
  • це (зазвичай) також спрацює, якщо ви не надаєте кожен файл значків
  • папка iconset не повинна містити файл icon_64x64.png. піктограма 64px призначена лише для сітківки версії icon_32x32

Оновлення: Врешті-решт у вашій папці .iconset є такі 10 елементів:

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

Офіційний путівник:

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

Додаткова інформація:

Щоб перетворити папку iconset у файл icns, запустіть на терміналі таку команду:

iconutil -c icns [IconName].iconset

де [IconName] слід замінити префіксом папки iconset. Тепер у вас є файл із назвою [IconName] .icns. У Xcode 4.4 у Зведеному огляді правою кнопкою миші клацніть знак питання для значка, а потім виберіть файл icns. Потім ви побачите, як знак питання замінено значком.


У деяких випадках набір піктограм не буде автоматично доданий до фази збірки "Копіювати ресурси ресурсу", у цьому випадку вам потрібно додати його до фази збірки вручну.
Реймунд

1
Примітка: Xcode 4.4 автоматично перевіряє та перетворює папку набору значків у файл icns. Все, що вам потрібно зробити, це додати папку iconset до вашого проекту та побудувати проект. Створений файл icns автоматично додається до побудованого продукту.
EsbenB

1
@kadam Ви маєте рацію, так було завжди. Я трохи змінив відповідь, щоб зробити назви піктограм сітківки чіткішими.
codingFriend1

1
^ о, вони не згадують розміри 64x64 або 1024x1024 у цій документації: developer.apple.com/library/mac/#documentation/… ... таким чином це зменшує кількість до 10!
Chris Allinson

1
@ChrisAllinson Вам потрібні піктограми розміром 64 пікселі та 1024 пікселів. Але вони названі icon_32x32@2xі icon_512x512@2x.png. Я додав перелік усіх імен значків до відповіді, щоб це пояснити.
codingFriend1

32

Починаючи з Xcode 7 (не впевнений, коли це було спочатку представлено), ви можете використовувати файл Assets.xcassets для значків програм. Цей файл включено за замовчуванням для нових проектів.

Просто:

  1. Перейти до налаштувань вашої мети і переконайтеся , що в відповідності з Генеральним , App Іконки Джерело встановлено на AppIcon .
  2. Додайте всі 10 піктограм у форматі PNG до зображення AppIcon вашого Assets.xcassets.
  3. Видаліть похідні дані, якщо ви раніше запускали програму, інакше вона і надалі відображатиме значок за замовчуванням.
  4. Запустіть програму; тепер він повинен відображати вашу піктограму в Dock, програмі перемикання програм, і де б вона не з’явилася.

27

Виконайте ці кроки, щоб додати піктограму програми до свого проекту. Це піктограма, яка відображатиметься в MacOS на панелі документів та на дисплеї alt-tab.

  • Створіть файл ресурсу .icns значка
  • Помістіть його в папку "resources / macos"
  • Додайте його до групи ресурсів у проекті xcode
  • Відредагуйте файл Info.plist і змініть рядок значення "CFBundleIconFile" на "icon"

Крім того, інструмент img2icns може стати в нагоді для перетворення зображень на піктограму.


... змініть рядок значення "CFBundleIconFile" на ім'я вашого файлу .icns. FTFY
Френсіс

У Xcode 7 вам не потрібно розміщувати файл .icns у певній папці, якщо він знаходиться всередині пакета. Я створив папку / активи та просто перетягнув файл icon.icns до папки в Xcode. Потім я відредагував Info.plist і встановив для файлу піктограм значок icon.ins. Вам також потрібно вимкнути функцію, щоб використовувати оцінки в налаштуваннях "Загальні" програми.
gbdavid

7

Кроки, щоб додати піктограму програми до вашого проекту з какао.

  1. Знайдіть "Композитор піктограм" від уваги.
  2. Перетягніть піктограму (ім'я має бути як imagename.icns) у вказаних полях.
  3. Виберіть одне поле та збережіть його.
  4. Перетягніть збережене зображення в папку "Ресурси" вашої програми.
  5. Виберіть ціль -> клацніть правою кнопкою миші на назві проекту -> Виберіть GetInfo.
  6. У Властивості введіть ім'я "Файл значків".
  7. Тепер Clean Build і запустіть свою програму.

1
Через 6 років це вже не застосовується
mix3d

7

Це легко

  1. Використовуйте автоматичний інструмент (наприклад, IconFly) для створення правильної ICNS або набору іконок з усіма необхідними розмірами.

  2. Потім перетягніть створений ICNS або набір іконок до Xcode.

  3. у файлі info.plist встановіть для значення "CFBundleIconFile" значення [IconName]


3

Xcode 8.2.1

  1. Перетворити .png 👉.icns через IconMaker

  2. Додайте файл AwesomeApp.icns в ту ж папку, що і info.plist

  3. Перетягніть файл AwesomeApp.icns у xcode у ту саму папку, що і info.plist

  4. У info.plist встановити піктограму: до AwesomeApp.icns


4
Вам також слід запустити команду + option + shift + K, яка очищає збірку. Потім побудуйте додаток ще раз, і піктограма має застосуватись
Лука Керр,

Звучить як глибока чистота! Перезавантаження xcode та вашого комп’ютера також може зробити трюк у деяких випадках: P Особисто мені не доводилось чистити збірку, перш ніж це спрацювало. Thx за підказку Лука! використовувати в повному обсязі для майбутніх спостерігачів.
еоніст

Посилання @eonist IconMaker мертве.
jamescampbell

@ jamescampbell Гей, старий спорт. Оновлено зараз
eonist

0

Крок 1: Отримайте ім'я файлу значків з info.plist та розмістіть папку icns (файл значка) у папці SourceCode / resources

Крок 2: І те саме стосується xcode, вам потрібно скопіювати всі зображення з xcode, використовуючи copyallframeworks або copyall файл ресурсів у вашому xcode і побудувати додаток заново.


@ Asif.Ali Відповідь дана з кроками.
Rachit kapadia
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.