Возможно, конечно.
Сначала вам нужно решить, как выглядит ваша оболочка Objective C (т. Е. Какая функциональность она "экспортирует" из части C ++) и реализовать ее путем создания экземпляров объектов ивызов методов на уровне C ++.
В частности, в примере arioTouch единственным классом .mm является делегат приложения.Остальные файлы c и C ++ (.c и .cpp).В некотором смысле файл .mm может стать отправной точкой для создания оболочки.Тот факт, что он имеет расширение .mm, просто означает, что он использует код C ++.
Я думаю, что если вы удалите из приложения делегата все, что связано с протоколом делегата приложения и с представлением OpenGL,Вы автоматически получите свою обертку.
Кроме того, вы должны определить часть fft в applicationDidFinishLaunching
и поместить ее в метод, который будет главной точкой входа вашей оболочки.