Как я могу установить значок для приложения Mac в XCode? - PullRequest
79 голосов
/ 14 июня 2011

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

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

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

Ответы [ 7 ]

154 голосов
/ 28 августа 2012

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

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

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

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

  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 предназначен только для Retina-версии 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] следует заменить на префикс папки iconset.Теперь у вас есть файл с именем [IconName] .icns.В Xcode 4.4 в Сводке цели щелкните правой кнопкой мыши знак вопроса для значка, затем выберите файл icns.После этого вы должны увидеть, как вопросительный знак заменяется на значок.

27 голосов
/ 23 июля 2015

Начиная с Xcode 7 (не уверен, когда это было изначально введено), вы можете использовать файл Assets.xcassets для значков приложений.Этот файл включен по умолчанию для новых проектов.

Просто:

  1. Перейдите в настройки своей цели и убедитесь, что в разделе Общие , Значки приложений Источник установлен на AppIcon .
  2. Добавьте все 10 значков png к изображению AppIcon вашего Assets.xcassets.
  3. Удалитьпроизводные данные , если вы ранее запустили приложение, в противном случае на нем будет отображаться значок по умолчанию.
  4. Запустите приложение;теперь он должен отображать ваш значок в Dock, Application Switcher и везде, где он должен отображаться.
26 голосов
/ 14 июня 2011

Выполните эти шаги , чтобы добавить значок приложения в свой проект. Это значок, который будет отображаться MacOS на панели документов и в окне alt-tab.

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

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

7 голосов
/ 16 апреля 2013

Это просто

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

  2. Затем перетащите созданный ICNS или набор иконок в Xcode.

  3. в файле info.plist установите значение «CFBundleIconFile» в [IconName]

7 голосов
/ 21 июля 2011

Действия по добавлению значка приложения в проект какао.

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

Xcode 8.2.1

  1. Конвертировать .png ic.icns через IconMaker

  2. Добавьте файл AwesomeApp.icns в ту же папку, что и info.plist

  3. Перетащите файл AwesomeApp.icns в xcode в той же папке, что и info.plist

  4. В info.plist установите значок: в AwesomeApp.icns

0 голосов
/ 14 июля 2017

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...