Apple представила четвёртую версию языка программирования Swift

Данный релиз включил в себя все основные и зарекомендовавшие себя элементы Swift 3 и сохранил полную обратную совместимость с предыдущей версией, улучшив стандартную библиотеку и добавив новые функции архивации и сериализации структур.
Swift 4

Ниже представлены основные изменения и дополнения Swift 4.0.

Строки

Добавлена новая реализация типа String повышенной производительности, которая включает в себя обеспечение корректности символов Unicode, а также инструменты для создания, использования и изменения подстрок (многострочные литералы, добавление к строковым типам unicodeScalars).

Коллекции

Улучшены создание, использование и изменение типов данных Collection: введена общность subscripts и возвращаемого типа данных, представлен метод MutableCollection, меняющий местами два элемента коллекции.

Новые режимы совместимости

С Swift 4 не понадобится изменять код, чтобы использовать новую версию компилятора. Он поддерживает два режима:

  • Swift 3.2: компилятор совместим с большинством файлов, скомпилированных версиями Swift 3.x. Новые возможности Swift 4 доступны в этом режиме;
  • Swift 4.0: этот режим включает абсолютно все изменения языка и API.

Выбор режима осуществляется при компилировании при помощи флага -swift-version, который автоматически проставляется Swift Package Manager и Xcode.

Swift run

Добавлена новая команда swift run для сборки с последующим запуском исполняемых файлов пакета.

Прочие функции

Добавлен эксклюзивный доступ к памяти, при котором запрещено изменение значения переменной одновременно из двух частей программы. В пакетный менеджер добавлена функция, облегчающая одновременную разработку нескольких пакетов. Также появился контроль предоставляемых клиенту пакетов. В macOS Swift пакеты теперь выполняются в песочнице, тем самым предотвращая доступ к сети и модификации файловой системы.

Установка

Swift 4.0 доступен для скачивания и установки на Linux (Ubuntu 16.10, 16.04 и 14.04), а также macOS (Xcode 9).

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

Источник: блог Swift