Это возможно, но вам нужно использовать Objective-C ++ (например, сделав расширение файла .mm
) для смешивания языков, простые источники C ++ не работают.
Чтобы сделать это ясным:
.m
файлы допускают только источники Objective-C .cpp
файлы допускают только источники C ++ .mm
разрешают смешанные источники Objective-C ++ - т.е.Objective-C и C ++ с некоторыми ограничениями
Если вам нужно разделить два мира, вам нужно написать классы-оболочки, которые скрывают детали Objective-C от C ++ и наоборот.