Здравствуйте, D. Mon, Вы писали:
DM>Как полному незнакомцу с маковской экосистемой, подскажите куда смотреть.
DM>Хочу портировать с винды на мак один плагин для адобовской программы.
А для какой именно? Раньше в некоторых точно был свой API для UI, потом из фотошопа-иллюстратора его выбросили, про другие не знаю. В этой точно такого API нет? Адоб везде сует свой собственный стиль UI, повторять его — то еще развлечение.
DM>Сейчас это DLL-ка без внешних зависимостей. Надо из нее показывать окошко и сохранить-прочитать немножко данных (настройки). В винде все было знакомо и понятно — набросал диалог, сделал WindowProc для реакции на сообщения, окошко показывается, настройки пишу в реестр. А что принято делать в OS X? Как там показать простое диалоговое окошко с парой кнопок и текстовых полей, и где принято сохранять настройки? Тяжелые фреймворки вроде Qt очень не хочется ради маленького окошка, есть простой способ из чистого С++ и системных API?
Набросать свой диалог нативными средствами — тоже недолго. С Cocoa/Objective C знакомиться придется, конечно — но это не сложно.
В случае плагина, для настроек идеальный вариант — использовать соответствующее API хоста (фотошоп\илл точно такое предоставляют). Если хочется вручную — можно создать файлик в ~/Library/Preferences, или использовать
NSUserDefaults
Здравствуйте, D. Mon, Вы писали:
DM>C WinAPI на Мас
> Свинапи
Нет такой подлости и мерзости, на которую бы не пошёл gcc ради бессмысленных 5% скорости в никому не нужном синтетическом тесте
Как полному незнакомцу с маковской экосистемой, подскажите куда смотреть.
Хочу портировать с винды на мак один плагин для адобовской программы. Сейчас это DLL-ка без внешних зависимостей. Надо из нее показывать окошко и сохранить-прочитать немножко данных (настройки). В винде все было знакомо и понятно — набросал диалог, сделал WindowProc для реакции на сообщения, окошко показывается, настройки пишу в реестр. А что принято делать в OS X? Как там показать простое диалоговое окошко с парой кнопок и текстовых полей, и где принято сохранять настройки? Тяжелые фреймворки вроде Qt очень не хочется ради маленького окошка, есть простой способ из чистого С++ и системных API?
Здравствуйте, D. Mon, Вы писали:
DM>А из плюсов с Сосоа не пообщаться?
вроде легко склеивается C++ c obj-c
http://stackoverflow.com/questions/1061005/calling-objective-c-method-from-c-method
Здравствуйте, D. Mon, Вы писали:
_>>Набросать свой диалог нативными средствами — тоже недолго. С Cocoa/Objective C знакомиться придется, конечно — но это не сложно.
DM>А из плюсов с Сосоа не пообщаться?
Увы.
Нет, если подойти к вопросу со 100% педантичностью, то можно — через дебри ObjC рантайма
Но времени это займет существенно больше, чем ознакомление с ObjC.