ICNS. Как сохранять иконки для Mac OS
Для приложения в Mac OS или для клавитурной раскладки иконки сохраняются в формате ICNS. Это аналог формата ICO, только для мака.
Внутри иконка может содержать до десяти размеров: 16, 32, 128, 256, 512 px и ретиновые версии @2x. Для клавиатурной раскладки хватает двух размеров: 16 и 16@2x.
Размеры с сайта Apple:
Как сделать
Нарисовав нужное количество иконок задаём им имена, как в списке ниже, и сохраняем в папку. Важно называть файлы именно в таком формате.
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
Переименовываем папку с иконками, добавив после имени формат .iconset.
Дальше запускаем Терминал. С помощью команды cd переходим в папку в которой лежит папка .iconset. Конвертируем папку в иконку командой iconutil.
iconutil -c icns file.iconset
Где file.iconset навание папки с ионками. Как работает команда детально описано в гайдах для разработчиков.
Наглядно:
В результате получаетс файл с иконками всех размеров.