Обложка канала

iOS Dev

iOS разработчик, который делится фишками, своим опытом и опытом других. В этом канале вы сможете найти истории из жизни, подходы к реализации а также новости и тренды из мира iOS-разработки Авторский канал, iOS разработка

iOS Dev

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