В случае, если вы получаете сообщение об ошибке (при компиляции 32-битной версии), у вас уже есть эквивалент
typedef unsigned int UInt32; <--error on this line
(отсюда и ошибка), поэтому вы можете удалить ошибочную строку.
Очевидно, что не весь ваш источник включает / импортирует MacTypes.h, поэтому, чтобы иметь его в обоих направлениях, окружите оскорбительную строку #ifdefs следующим образом:
#ifndef __MACTYPES__
typedef unsigned int UInt32;
#endif
К сожалению, это не идеально;Вы должны быть уверены, что если MacTypes.h включен, это произойдет до этого.Один из способов убедиться в том, что ваша система #imports перед вашим локальным # импортом.