Swift — современный язык программирования компании Apple. Он совместим с Objective-C, но привносит много идей и заимствований из других современных языков: дженерики, функциональный стиль программирования, выведение типов. Программы на нём рассчитаны на платформы OS X и iOS.
Swift — современный высокоуровневый мультипарадигменный строго типизированный объектно-ориентированный язык для iOS и OS X, представленный сообществу разработчиков компанией Apple на конференции WWDC 2014. Swift создан как современный язык, привносящий в традиционную для платформ Apple разработку на Objective-C такие современные языковые особенности, как
- безопасность памяти (отсутствие undefined behavior)
- дженерики
- элементы функционального программирования
- автоматический вывод типов переменных
- функции как объекты первого класса
- более удобные синтаксически по сравнению с Objective-C замыкания и лямбды
- алгебраические типы данных и pattern matching в
switch
- ссылочные типы и типы-значения
- возможность определять ссылочные типы, не принимающие значение
null.
Библиотека времени выполнения не содержит сборщик мусора, управление памятью происходит посредством ARC. Также в среде исполнения не поддерживаются исключения.
Несмотря на все нововведения, язык совместим с Objective-C, и код, написанный на обоих языках, может легко взаимодействовать друг с другом. Так же язык поддерживает системные фреймворки наподобие Cocoa.
Apple позиционирует язык как кандидата на основное место в инструментарии разработчика под её платформы.
Программы на Swift могут выполняться начиная с версий систем iOS 7 и OS X 10.9, необходимая версия среды разработки XCode — по крайней мере 6.0.