Я использую это -
#define IS_IPHONE_5 ( fabs( ( double )[ [ UIScreen mainScreen ] bounds ].size.height - ( double )568 ) < DBL_EPSILON )
макроса в моем проекте.
Я объявил этот макрос в файле проекта .pch
работает, когда целью является мой проект, но не тогда, когда я пытаюсь запустить тестовые примеры с помощью xctest.
Построение всегда сбой при следующей ошибке -
undeclared identifier 'DBL_EPSILON'
Я объявил это в своем appName.pch и импортировал этот .pch в свой пакет текстовых файлов .pch
Когда я импортирую #import <float.h>
.
Это решило мою проблему. Мой вопрос, почему этот импорт необходим в тестовом комплекте? Поскольку это не требуется в основном проекте.