
Компілятор Swift
побудований з використанням технологій
вільного проекту LLVM.
Swift успадковує найкращі елементи
мов C і Objective-C,
тому синтаксис звичний для знайомих з
ними розробників, але водночас
відрізняється використанням засобів
автоматичного розподілу пам'яті і
контролю переповнення змінних і масивів,
що значно збільшує надійність і безпеку
коду.
При
цьому Swift-програми компілюються у машинний
код,
що дозволяє забезпечити високу швидкодію.
За заявою Apple, код Swift виконується в 1.3
рази швидше коду на Objective-C. Замість збирача
сміття Objective-C
в Swift використовуються засоби підрахунку
посилань на об'єкти, а також надані у
LLVM оптимізації, такі як автовекторизація.
Мова
також пропонує безліч сучасних методів
програмування, таких як замикання, узагальнене
програмування, лямбда-вирази, кортежі і
словникові типи, швидкі операції над
колекціями, елементи функційного
програмування.
Основним застосуванням Swift є розробка
користувацьких застосунків для macOS, iOS, tvOS, watchOS з
використанням тулкіта Cocoa і Cocoa
Touch.
При цьому Swift надає об'єктну модель,
сумісну з Objective-C. Сирцевий
код мовою
Swift може змішуватися з кодом на С і
Objective-C в одному проекті.
Swift
щільно інтегрований у власницьке середовище
розробки Xcode,
проте може бути викликаний з терміналу,
що дозволяє його викристання на
операційний системах відмінних від macOS,
наприклад, на Linux.
Окремо
варто відзначити, що Swift від компанії
Apple не варто плутати з досить давно
розроблюваною скриптовою
мовою Swift,
націленої на багатонитеве
програмування і
поставленого під вільною ліцензією
Apache.
Розробку
мови Swift почав Chris
Lattner у
співпраці із багатьма іншими програмістами.
Ідеї для Swift запозичені із таких мов
програмування як «Objective-C, Rust, Haskell, Ruby,
Python, C#, CLU, та багатьох інших із списку». 2
червня 2014 року на Всесвітній конференції
розробників вперше офіційно було
представлено додаток, написаний мовою
Swift. Бета версія мови стала доступна
для зареєстрованих розробників на сайті
компанії, але в Apple не гарантували, що
представлена версія буде сумісна із
фінальною версією.
Також
було представлено безплатний посібник
по використанню Swift, обсягом 500 сторінок,
на сервісі IBooks.
Версія
Swift 1.0 була випущена 9 вересня 2014 року
разом із «Gold Master»-версією Xcode 6.0 для
iOS. Swift
1.1 було презентовано 22 жовтня 2014 року
разом із Xcode 6.1.Swift 1.2 презентовано 8 квітня
2015 із Xcode 6.3. Swift 2.0 презентовано на
WWDC 2015. Оголошення про розробку та подальші
плани Swift 3.0 відбулось 3 грудня 2015.
В
квітні 2016 року журналісти видання The
Next Web повідомили, що Google розглядає
можливість поліпшити рівень підтримки
або Swift або Kotlin платформою Android.
Немає коментарів:
Дописати коментар