Любой файл Objective-C (.m), который включает в себя любой заголовок, содержащий код C ++, напрямую или с помощью #include, скорее всего потерпит неудачу с ошибками компиляции.
Вам необходимо переименовать все ваши файлы .mв .mm, если они могут «видеть» ваш заголовок C ++.
Если это вызывает слишком большое переименование, вам придется ограничить #include, например, удалив C ++ #include из заголовочного файла.и помещая его только в нужные файлы .mm.