Уменьшение размера приложений
Теперь приложения не будут включать динамические библиотеки для Swift standard library и Swift SDK, за счет этого общий размер приложения уменьшится на 2-3 Мб.
Функциональный объект – @dynamicCallable
@dynamicCallable позволяет пользоваться объектом как функцией. Он позволит взаимодействовать с такими языками как: Python, JavaScript, Ruby и т.д.
Новый атрибут в конструкции switch – @unknown
Теперь нет необходимости описывать все случаи перечисления значений.
Больше не будет двойного Optional в try?
При вызове функции throwable с помощью try? возвращался двойной опционал, теперь опциональными будет возвращен единожды.
У протоколов будут ограничения
Протоколы смогут поддерживать ограничения в виде классов. Можно указать, что данный протокол будет реализован только данным классом.
Это небольшой список основных изменений в Swift 5.0

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