Да, у меня сегодня была похожая проблема. Я опишу весь процесс работы Box2d с новым проектом, потому что я решал эту половину дня. Сначала я должен был положить в файл .pch:
#ifdef __cplusplus
#import "Box2D.h"
#endif
и в пути поиска заголовка я просто помещаю ".", Затем в настройках сборки (проекта) в других флагах C:
-DTARGET_OS_IPHONE
тогда в draw.h и timer.h (как будто они забыли, потому что в других файлах он есть)
на вершине:
#ifndef name
#define name
внизу
#endif
И, конечно, вы должны расширить свои файлы .m до .mm, если вы импортируете box2d куда-либо.
Надеюсь, это помогло вам или кому-то еще, оно сделало это для меня.