Re: C WinAPI на Мас
От: nullptr_rs Россия  
Дата: 20.09.16 13:04
Оценка: 16 (1) +1
Здравствуйте, D. Mon, Вы писали:

DM>Как полному незнакомцу с маковской экосистемой, подскажите куда смотреть.

DM>Хочу портировать с винды на мак один плагин для адобовской программы.

А для какой именно? Раньше в некоторых точно был свой API для UI, потом из фотошопа-иллюстратора его выбросили, про другие не знаю. В этой точно такого API нет? Адоб везде сует свой собственный стиль UI, повторять его — то еще развлечение.

DM>Сейчас это DLL-ка без внешних зависимостей. Надо из нее показывать окошко и сохранить-прочитать немножко данных (настройки). В винде все было знакомо и понятно — набросал диалог, сделал WindowProc для реакции на сообщения, окошко показывается, настройки пишу в реестр. А что принято делать в OS X? Как там показать простое диалоговое окошко с парой кнопок и текстовых полей, и где принято сохранять настройки? Тяжелые фреймворки вроде Qt очень не хочется ради маленького окошка, есть простой способ из чистого С++ и системных API?


Набросать свой диалог нативными средствами — тоже недолго. С Cocoa/Objective C знакомиться придется, конечно — но это не сложно.
В случае плагина, для настроек идеальный вариант — использовать соответствующее API хоста (фотошоп\илл точно такое предоставляют). Если хочется вручную — можно создать файлик в ~/Library/Preferences, или использовать NSUserDefaults
Re: C WinAPI на Мас
От: T4r4sB Россия  
Дата: 20.09.16 13:47
Оценка: +1
Здравствуйте, D. Mon, Вы писали:

DM>C WinAPI на Мас

> Свинапи
Нет такой подлости и мерзости, на которую бы не пошёл gcc ради бессмысленных 5% скорости в никому не нужном синтетическом тесте
C WinAPI на Мас
От: D. Mon Великобритания http://thedeemon.livejournal.com
Дата: 20.09.16 12:04
Оценка:
Как полному незнакомцу с маковской экосистемой, подскажите куда смотреть.
Хочу портировать с винды на мак один плагин для адобовской программы. Сейчас это DLL-ка без внешних зависимостей. Надо из нее показывать окошко и сохранить-прочитать немножко данных (настройки). В винде все было знакомо и понятно — набросал диалог, сделал WindowProc для реакции на сообщения, окошко показывается, настройки пишу в реестр. А что принято делать в OS X? Как там показать простое диалоговое окошко с парой кнопок и текстовых полей, и где принято сохранять настройки? Тяжелые фреймворки вроде Qt очень не хочется ради маленького окошка, есть простой способ из чистого С++ и системных API?
Отредактировано 20.09.2016 12:06 D. Mon . Предыдущая версия .
Re[2]: C WinAPI на Мас
От: D. Mon Великобритания http://thedeemon.livejournal.com
Дата: 20.09.16 13:45
Оценка:
Здравствуйте, nullptr_rs, Вы писали:

DM>>Хочу портировать с винды на мак один плагин для адобовской программы.


_>А для какой именно? Раньше в некоторых точно был свой API для UI, потом из фотошопа-иллюстратора его выбросили, про другие не знаю. В этой точно такого API нет? Адоб везде сует свой собственный стиль UI, повторять его — то еще развлечение.


After Effects. Но кроме адоба на очереди еще плагин для других хостов, так что вопрос чуть более общий.

_>Набросать свой диалог нативными средствами — тоже недолго. С Cocoa/Objective C знакомиться придется, конечно — но это не сложно.


А из плюсов с Сосоа не пообщаться?
Re[3]: C WinAPI на Мас
От: uzhas Ниоткуда  
Дата: 20.09.16 14:01
Оценка:
Здравствуйте, D. Mon, Вы писали:

DM>А из плюсов с Сосоа не пообщаться?


вроде легко склеивается C++ c obj-c
http://stackoverflow.com/questions/1061005/calling-objective-c-method-from-c-method
Re[3]: C WinAPI на Мас
От: nullptr_rs Россия  
Дата: 20.09.16 14:10
Оценка:
Здравствуйте, D. Mon, Вы писали:

_>>Набросать свой диалог нативными средствами — тоже недолго. С Cocoa/Objective C знакомиться придется, конечно — но это не сложно.

DM>А из плюсов с Сосоа не пообщаться?

Увы.
Нет, если подойти к вопросу со 100% педантичностью, то можно — через дебри ObjC рантайма Но времени это займет существенно больше, чем ознакомление с ObjC.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.