Чтобы сделать вашу жизнь проще, вы можете напрямую включить исходный файл C ++ в свой проект Xcode.Фактически, если вы назовете ваши файлы Objective-C с расширением .mm
, они смогут напрямую использовать исходный код C ++ (на самом деле это называется Objective C ++).
С другой стороны, вы можетеСоздайте статическую библиотеку с вашим классом обработки и свяжите ее с вашей целью, но все же вам нужно будет использовать Objective C ++ (т.е. расширения .mm), так как вам все равно нужно будет включить заголовочные файлы C ++ и использовать ABI компилятора (двоичный интерфейс) для ссылки на двоичный файл C ++.
Создание статической библиотеки из исходного кода C ++ ничем не отличается от создания статической библиотеки из кода C или Objective-C (поскольку создание статической библиотеки - это просто компиляция + архивирование).
Смотрите также этот пост из SO , чтобы узнать больше о процессе создания универсальной статической библиотеки.