Вы столкнетесь с одним препятствием в форме так называемого искажения имени. C ++ сохраняет имена функций способом, несовместимым с Obj-C.
Objective-C не реализует классы так же, как C ++, поэтому он не понравится.
Одним из способов решения этой проблемы является реализация набора простых функций C, которые вызывают функции C ++. Будет очень сложно сохранить как можно меньше функций C! Вы получите красивый компактный интерфейс! :)
Чтобы объявить эти функции в файле C ++, вам нужно пометить их как C с помощью:
extern "C" int function_name(char *blob,int number, double foo) {...}
Это отключает стандартное искажение имен.
Создайте файл заголовка с прототипами для всех этих функций, которыми вы можете поделиться с вашим целевым кодом C.
Вы не сможете передавать классы таким же образом (потому что ваш код ObjC не может их использовать), но вы сможете передавать указатели (хотя вам, возможно, придется немного лгать о типах ).