Я выясняю, как определить типы устройств iOS, и наткнулся на это решение: https://stackoverflow.com/a/16319767/440646
Строка вопроса:#define IS_IPAD (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
Я читал, что #define — это препроцессор, который оценивается перед компиляцией, как и оператор UI_USER_INTERFACE_IDIOM()
.
Мой вопрос заключается в том, как компилятор узнает, для какого устройства компилировать, поскольку мы узнаем только, какое устройство использует пользователь во время выполнения?