tg-me.com/iosdev/467
Last Update:
Пять стоп-слов для вашего iOS-приложения
Чтобы лучше понять, когда их использовать, нужно рассмотреть уровни оптимизации (Swift Optimization Levels). Когда вы собираете свое приложение, компилятор выполняет оптимизацию вашего кода.
Вы можете использовать различные уровни оптимизации для различных конфигураций сборки:
1️⃣ -Onone. Предназначен для обычной разработки. Он выполняет минимальную оптимизацию и сохраняет всю отладочную информацию.
2️⃣ -O. Компилятор выполняет агрессивную оптимизацию, которая может радикально изменить и тип, и количество выпускаемого кода. Отладочная информация будет передаваться, но с потерями.
3️⃣ -Osize. Это специальный режим оптимизации, в котором компилятор отдает приоритет размеру кода, а не производительности.
Чтобы изменить уровень оптимизации, можно перейти в Build Settings -> Optimization Level.
Нам доступно пять вариантов остановки приложения, кроме exit()
и abort()
.
⚪ assert.
⚪ assertionFailure.
⚪ precondition.
⚪ preconditionFailure.
⚪ fatalError.
📖 Детально каждый из способов описал в статье на telegraph.
Когда их использовать и в каком количестве — тема не такая однозначная, как может показаться на первый взгляд. Но при разработке приложения каждый из перечисленных вариантов может быть полезен в той или иной степени.
@iOS Dev
BY iOS Dev

Share with your friend now:
tg-me.com/iosdev/467