Как я могу установить значок для приложения Mac в Xcode?


87

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

Я добавил один и тот же JPG ко всем полям размера в Icon Composer и получил ICNS, но не мог понять, как добавить его в проект.

Заранее спасибо.

Ответы:


162

Поскольку Xcode 4.4 Icon Composer больше не является рекомендуемым способом создания значков и больше не включен в стандартную установку Xcode. В связи с появлением компьютеров Mac с дисплеем Retina теперь рекомендуется предоставлять версии всей графики с высоким разрешением, включая значки приложений.

Чтобы дать вашему приложению значок в Xcode> 4.4, сделайте следующее:

  1. Создайте папку [IconName] .iconset в Finder

  2. В эту папку поместите свой значок в виде файлов png. Вам понадобится значок размером 16 пикселей, 32 пикселей, 64 пикселей (только сетчатка), 128 пикселей, 256 пикселей, 512 пикселей и 1024 пикселей (только сетчатка).

  3. Эти значки должны быть названы в соответствии с шаблоном icon_16x16.png, icon_32x32.png, icon_128x128.png и т. Д.

  4. Для поддержки дисплеев Retina вы также должны добавить файлы значков с двойным разрешением, с именами 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
  • он (обычно) также будет работать, если вы не предоставите все файлы значков
  • папка набора значков не должна содержать файл 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

Дополнительная информация:

Чтобы преобразовать папку набора значков в файл icns, выполните в терминале следующую команду:

iconutil -c icns [IconName].iconset

где [IconName] следует заменить на префикс папки набора значков. Теперь у вас есть файл с именем [IconName] .icns. В Xcode 4.4 в сводке по целям щелкните правой кнопкой мыши вопросительный знак для значка, затем выберите файл icns. Затем вы должны увидеть, как вопросительный знак заменен значком.


В некоторых случаях набор значков не будет автоматически добавлен на этап сборки «Копировать ресурсы пакета», в этом случае вам необходимо добавить его на этап сборки вручную.
Реймунд

1
Примечание. Xcode 4.4 автоматически проверяет и преобразует папку набора значков в файл icns. Все, что вам нужно сделать, это добавить папку набора значков в свой проект и построить проект. Созданный файл icns автоматически добавляется в собранный продукт.
EsbenB 08

1
@kadam Вы правы, так было всегда. Я немного изменил ответ, чтобы имя значка сетчатки стало понятнее.
codingFriend1 07

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. Перейдите в настройки вашей цели и убедитесь, что в разделе « Общие» , « Значки приложений» для параметра « Источник» установлено значение « AppIcon» .
  2. Добавьте все 10 иконок в формате png в изображение AppIcon вашего Assets.xcassets.
  3. Удалите производные данные, если вы запускали приложение раньше, иначе оно будет продолжать показывать значок по умолчанию.
  4. Запустите приложение; теперь он должен отображать ваш значок в Dock, Application Switcher и в любом другом месте.

27

Выполните следующие действия, чтобы добавить в проект значок приложения. Это значок, который MacOS будет отображать на панели документов и на альтернативной вкладке.

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

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


… Измените строку значения "CFBundleIconFile" на имя вашего файла .icns. FTFY
Фрэнсис МакГрю

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

7

Шаги по добавлению значка приложения в ваш проект какао.

  1. Найдите "Icon Composer" в центре внимания.
  2. Перетащите значок (имя должно быть похоже на imagename.icns) в указанные поля.
  3. Выберите один ящик и сохраните его.
  4. Перетащите сохраненное изображение в папку «Ресурсы» вашего приложения.
  5. Выберите цель -> щелкните правой кнопкой мыши имя проекта -> Выберите GetInfo.
  6. В «Свойствах» введите имя «Файл значка».
  7. Теперь выполните чистую сборку и запустите приложение.

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 Лично мне не нужно было очищать сборку, прежде чем это сработало. Спасибо за наводку, Лука! использовать полный для будущих зрителей.
eonist

Ссылка @eonist IconMaker мертва.
jamescampbell 03

@ jamescampbell Привет, старый спорт. Обновлено сейчас
eonist

0

Шаг 1. Получите имя файла значка из info.plist и поместите папку icns (файл значка) в папку SourceCode / resources.

Шаг 2: То же самое и с xcode: вам нужно скопировать все изображения из xcode, используя copyallframeworks или файл ресурсов copyall в вашем xcode, и снова создать приложение.


@ Asif.Ali Ответ дан с шагами.
Рахит Кападиа
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.