У меня есть база кода C ++ в XCode, в которой есть две цели командной строки — одна определяет макрос USE_DOUBLE, а другая — нет, что позволяет кодовой базе условно вводить определения типа float или double в пользовательский тип данных.
Итак, в основном:
#if defined(USE_DOUBLE)
typedef double MyFloat;
#else
typedef float MyFloat;
#endif
Сейчас я пытаюсь превратить эту кодовую базу в каркас, который будет использоваться внутри другого приложения. Фреймворк должен содержать как float, так и double версии, и приложение, использующее фреймворк, должно иметь возможность «выбирать», с какой версией ссылаться.
Я посмотрел на документы Apple, но их страницы на платформах с несколькими версиями на самом деле не имеют отношения к такой ситуации.
Задача ещё не решена.
Других решений пока нет …