Programming language SwiftУменьшение размера приложений

Теперь приложения не будут включать динамические библиотеки для Swift standard library и Swift SDK, за счет этого общий размер приложения уменьшится на 2-3 Мб.

Функциональный объект – @dynamicCallable

@dynamicCallable позволяет пользоваться объектом как функцией. Он позволит взаимодействовать с такими языками как: Python, JavaScript, Ruby и т.д.

Новый атрибут в конструкции switch – @unknown

Теперь нет необходимости описывать все случаи перечисления значений.

 

Больше не будет двойного Optional в try?

При вызове функции throwable с помощью try? возвращался двойной опционал, теперь опциональными будет возвращен единожды.

 

У протоколов будут ограничения

Протоколы смогут поддерживать ограничения в виде классов. Можно указать, что данный протокол будет реализован только данным классом.

 

Это небольшой список основных изменений в Swift 5.0

Update Swift language programming

Swift 5 language

Swift 5 обновление