Apple представила четвёртую версию языка программирования Swift
Новости
Данный релиз включил в себя все основные и зарекомендовавшие себя элементы Swift 3 и сохранил полную обратную совместимость с предыдущей версией, улучшив стандартную библиотеку и добавив новые функции архивации и сериализации структур.
2К открытий2К показов
Ниже представлены основные изменения и дополнения 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 или продолжить его изучение можно, воспользовавшись нашей подборкой обучающих и практических материалов.
2К открытий2К показов