Что такое наименьший файл значков приложения OS X? - PullRequest
0 голосов
/ 10 декабря 2018

Просто из интереса я исследовал, как мало я могу сделать жизнеспособное приложение, которое будет работать с OS X 10.4, 10.5 и 10.6.

Я создал несколько приложений размером менее 50 байт.Самый простой состоит только из следующего 36-байтового файла по адресу say.app/Contents/MacOS/say

#!/bin/bash
osascript -e 'say "ok"'

К сожалению, следующий значок размером 344 байта является самым маленьким отличительным значком, который я нашел, который будет работать в Dock:

69 63 6E 73 00 00 01 58 69 63 73 23 00 00 00 48
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 7F FE 7F FE 60 06 60 06 60 06 60 06 60 06
60 06 60 06 60 06 60 06 60 06 7F FE 7F FE 00 00
69 63 73 38 00 00 01 08 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 B9 B9 B9 B9 B9 B9 B9
B9 B9 B9 B9 B9 B9 B9 00 00 B9 B9 B9 B9 B9 B9 B9
B9 B9 B9 B9 B9 B9 B9 00 00 B9 B9 00 B9 00 00 00
00 00 00 00 BB B9 B9 00 00 B9 B9 00 B9 00 00 00
00 00 00 00 00 B9 B9 00 00 B9 B9 00 B9 00 00 00
00 00 00 00 00 B9 B9 00 00 B9 B9 00 B9 FF FF FF
00 00 00 00 00 B9 B9 00 00 B9 B9 00 00 FF FF FF
00 00 00 00 00 B9 B9 00 00 B9 B9 00 00 FF FF FF
00 00 00 00 00 B9 B9 00 00 B9 B9 00 00 00 00 00
00 00 00 00 00 BB B9 00 00 B9 B9 00 00 00 00 00
00 00 00 00 00 B9 B9 00 00 B9 B9 00 00 00 00 00
00 00 00 00 00 B9 B9 00 00 B9 B9 00 00 00 00 00
00 00 00 00 00 B9 B9 00 00 B9 B9 B9 B9 B9 B9 B9
B9 B9 B9 B9 B9 B9 B9 00 00 B9 B9 B9 B9 B9 B9 B9
B9 B9 B9 B9 B9 B9 B9 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00

Этот значок icns состоит из маски ics # 16x16 и монохромного изображения, а также 8-битного цветного изображения ics8 16x16.Насколько я понимаю, значки Dock должны содержать хотя бы одно изображение с маской, но я не понимаю, почему оно не работает без цветного изображения ics8.

Форматы изображений указаны по адресу: https://en.wikipedia.org/wiki/Apple_Icon_Image_format

Кто-нибудь знает, можно ли заставить меньшие файлы значков работать в Dock и если да, то как?

...