Swift (язык программирования)

Материал из Википедии — свободной энциклопедии
Перейти к: навигация, поиск
Swift
Swift Programming Language Logo.png
Класс языка:

мультипарадигмальный, объектно-ориентированный

Появился в:

2014

Основные реализации:

LLVM

Испытал влияние:

Objective-C, C++, Java[1], Rust, Scala, Ruby, Smalltalk, Groovy[2]

Сайт:

developer.apple.com/swift

ОС:

OS X, iOS

Swift — объектно-ориентированный язык программирования для разработчиков iOS и OS X, поддерживаемый в среде программирования Xcode 6[3]. Анонсирован компанией Apple на конференции разработчиков WWDC 2014[4].

История[править | править вики-текст]

2 июня 2014 года на конференции WWDC был представлен язык программирования Swift. Также было представлено бесплатное руководство по использованию языка объёмом в 500 страниц, доступное на сервисе «iBook Store»[5].

Старший вице президент по разработке программного обеспечения Apple Крейг Федериги во время анонса этого продукта заявил, что Swift был заложен ещё в платформе NeXT (ОС NeXTSTEP выпускалась в 1989—1995 годах), которая стала основой для OS X, а затем и iOS[3].

Описание[править | править вики-текст]

Swift берет довольно многое из Objective-C, однако он определяется не указателями, а типами переменных, которые обрабатывает компилятор. По аналогичному принципу работают многие скриптовые языки. В то же время, он предоставляет разработчикам многие функции, которые прежде были доступны в C++ и Java, такие как определяемые наименования, так называемые дженерики и перезагрузка операторов.

Часть функций языка выполняется быстрее по сравнению с другими подобными языками. Например, сортировка комплексных объектов выполняется в 3,9 раз быстрее, чем в Python, и почти в 1,5 раза быстрее, чем в Objective-C.

Код, написанный на Swift, может работать вместе с кодом, написанном на языках программирования C, C++ и Objective-C в рамках одного и того же проекта[1].

Пример кода[править | править вики-текст]

// Переменные
var implicitInteger = 70
var implicitDouble = 70.0
var explicitDouble: Double = 70
// Константы
let numberOfApples = 3
let numberOfOranges = 5
let appleSummary = "I have \(numberOfApples) apples."
let fruitSummary = "I have \(numberOfApples + numberOfOranges) pieces of fruit."
println("Hello, world")
 
let people = ["Anna": 67, "Beto": 8, "Jack": 33, "Sam": 25]
for (name, age) in people {
    println("\(name) is \(age) years old.")
}

См. также[править | править вики-текст]

Примечания[править | править вики-текст]

  1. 1 2 Apple анонсировала новый язык программирования Swift (рус.). CyberSecurity (3 июня 2014). Проверено 3 июня 2014.
  2. Laforge, Guillaume. Apple's Swift programming language inspired by Groovy (англ.) (2 June 2014). Проверено 3 июня 2014.
  3. 1 2 Главные задачи нового языка программирования Apple Swift — скорость и простота разработки (рус.). 3DNews (3 июня 2014). Проверено 3 июня 2014.
  4. Apple announces Swift, a new programming language for iOS and OS X (англ.). The Next Web (2 June 2014). Проверено 3 июня 2014.
  5. The Swift Programming Language. — Apple.

Ссылки[править | править вики-текст]