Кросспост из
блога автора. Комментировать лучше
там, но можно и тут
Продублирую
анонс на radigger.ru тут, с небольшими комментариями.
Обещал Mac-версию в течение марта?
получите.
Это альфа-версия, потому что ей от роду - неделя (даже меньше). Ее, конечно, тестировали, под оный мак немножко правили, но бетой ей раньше чем через месяц-два не быть, просто не по понятиям. Кроме того, маковская специфика (хоткеи, например) в документации не отражена, просто не успели.
Отличия от Windows-версии:
- Функциональность соответствует версии 0.9.10 для Windows за исключением Drag-n-Drop на иконку приложения (Drag-n-drop в открытое окно программы - работает).
- Все функциональные Ctrl-кнопка стали Command-кнопка, за исключением Ctrl-H (показ окна гистограммы всего изображения), которая стала Option-H. Патамучта Command-H уже занято.
- Порядок следования кнопок в Preferences немножко отличается от Windows-версии (но все элементы находятся на своих табах). Это нормально, этот новый порядок будет и в очередной Windows-версии.
- Текущая версия - только 64-bit. Universal-binary варианты (Intel 32/64, а может быть и PPC 32/64) будут позже. Все понятно что делать, но Qt пересобрать придется, а это серьезное такое (по времени) развлечение.
- Тестировалось на Mac OS X 10.6 и 10.7. Работает. На 10.5 протестировать не удалось т.к. она оказалась на 32-битном процессоре (точнее, та виртуальная машина, которую я готовую скачал - 32-битная по мнению Mac OS).
- Английская версия будет через несколько дней. Анонсировать русскую версию в англоязычных форумах не надо. А то обидимся совсем. Тот шабаш, что был с анонсами русской 0.9.6 - не понравился вовсе.
Про разработку под Макос имею сказать отдельно:
- Qt - рулит невероятно. Все что Qt-шное - просто завелось и заработало. Включая Drag-n-Drop в окошко приложения.
- Изготовление "инсталляторов" - просто сказка. Легко, удобно, приятно, очевидно (наверное с .pkg не так, но мне не надо).
- То что .app - это каталог, тоже невероятно понравилось. Можно туда положить exiftool со всеми перловыми библиотеками - и работает.
- А вот Mac-специфичный development - это Адъ. Вместо argv[0] вот такое вот:
CFURLRef appUrlRef = CFBundleCopyBundleURL(CFBundleGetMainBundle());
CFStringRef macPath = CFURLCopyFileSystemPath(appUrlRef,kCFURLPOSIXPathStyle);
const char *pathPtr = CFStringGetCStringPtr(macPath,CFStringGetSystemEncoding());
- Документация - тоже прикольная, да. Понять как поддержать тот самый Drag-n-Drop на иконку - пока не сумел. Сумел путем художественного заимствования сделать так, что дропается. Но дропается не в argv[1], а даже не знаю куда, завтра продолжу поиски.