Связка Objective-C++ и Swift
Добрый день!
Возможно, у кого-то есть опыт в связывании Swift и C++. Мне нужно сделать примерно следующее:
- У меня есть написанный класс на Swift, который анализирует видео и находит индексы фреймов, которые совпадают.
- Следующим пунктом я бы хотел извлечь кусок видео и сделать зацикленную gif-ку (и, к сожалению, я не нашел способа, чтобы сделать это на Swift для OS X).
- Я нашел библиотеку на C++ (Magick++), и решил связать Swift с C++.
Возникает логичные вопросы:
- Как согласовать разные типы в разных языках (в C++ это Magick::Image, а в Swift - CImageRef)
Если избегать согласования разных типов (после анализа я могу передать номера фреймов, которые совпали, т.е. пары), передавать это в C++ (кстати, я могу передавать пары из Swift в C++?), тогда как в C++
- Работать с видео (вырезать часть видео, обращаться к кадрам видео)
- Работать с GIF (формировать из видеозаписи, сохранять в файл) - это почти понятно, то вот связать с видеозаписью у меня не получается, расскажите, есть ли какой способ?
Спасибо большое заранее.
PS: правильно было бы говорить "Objective-C++" вместо "C++", но, я думаю, вы меня поняли.
PPS: есть еще пару вариантов:
- Objective-C поддерживает библиотеки C (если я не ошибаюсь), попробовать libgd
- Или же (я точно не знаю), есть способ решить это на Objective-C, но я совсем в нем не разбираюсь
Помогите советом.
Источник: Stack Overflow на русском