Как работаю DEBUG RELEASE


#1

Не могу разобраться как работают DEBUG RELEASE, мне нужно чтобы в AppStrore переменная имела одно значение, а симуляторе другое, но получаю warning “Will never be executed”. Перерыла и пробовала все, в том числе кучу значений для Custom Flags
1


#2

Нужно погуглить эту ошибку, понять почему она, и написать так:

let production: Bool = {
    #if DEBUG
    return false
    #else
    return true
    #endif
}()

#3

Прогуглила, решения из гугла пробовала, не решают ничего( А код этот чисто условный, для понимая, но спасибо все равно, так элегантно бы не догадалась)


#4

Попробовала Ваш код, самое удивительное, что с ним этого ворнинга нет, спасибо)


#5

Это не удивительно, и уж точно не удивительно, что в коде Александра нет ворнинга)


#6

Дело не в этом, по смыслу код выполняет одно и тоже, а вот ворнинга нет, тут скорее непонятно почему она была


#7

Вообще-то понятно, ваш код уже скомпилирован, скажем так, и знает какой билд используется.
В варианте хаймоба используется вычислительная переменная, результат которой будет известен только в момент использования.


#8

Для проверки утверждения от @RexHunt можете зайти в редактирование схемы и установить релиз вместо дебаг