Swift (język programowania)
Swift to nowoczesny, statycznie typowany język programowania opracowany przez Apple w 2014 roku. Został zaprojektowany jako szybka i bezpieczna alternatywa dla Objective‑C, skierowana głównie do tworzenia aplikacji na platformy iOS, macOS, watchOS i iPadOS. Od 2015 roku Swift jest otwartym oprogramowaniem i jest rozwijany w ramach projektu LLVM.
Historia
Prace nad językiem rozpoczęły się pod kryptonimem “Project Swift” w 2010 roku. Jego pierwsza publiczna wersja 1.0 została wydana 2 czerwca 2014 roku podczas konferencji WWDC. Od wersji 2.0 (wydanej w 2015) język został udostępniony na licencji open source, co umożliwiło jego portowanie na platformy inne niż Apple, w tym Linux oraz Windows.
Charakterystyka
- Statyczne typowanie – kompilator weryfikuje typy w czasie kompilacji, co zwiększa bezpieczeństwo i wydajność.
- Bezpieczna obsługa pamięci – mechanizm ARC (Automatic Reference Counting) usuwa potrzebę ręcznego zarządzania pamięcią.
- Wysoka wydajność – kod Swift jest kompilowany do natywnego kodu maszynowego przez LLVM, co pozwala na porównywalną prędkość działania z językami C i C++.
- Nowoczesna składnia – uwzględnia wyrażenia funkcyjne, opcjonalne typy, inferencję typów oraz proste zarządzanie błędami.
- Interoperacyjność – pełna współpraca z Objective‑C oraz możliwość wywoływania kodu w C i C++.
Składnia i podstawowe elementy
Poniżej przedstawiono kilka najważniejszych konstrukcji języka Swift.
Zmienne i stałe
var zmienna = 10 // zmienna, może być modyfikowana
let stala = "Witaj, świecie!" // stała, niezmienna
Funkcje
func dodaj(a: Int, b: Int) -> Int {
return a + b
}
Opcjonalne typy
var numerTelefonu: String? // może przyjąć wartość nil
if let numer = numerTelefonu {
print("Numer: \\(numer)")
} else {
print("Brak numeru")
}
Struktury i klasy
struct Punkt {
var x: Double
var y: Double
}
class Zwierze {
var imie: String
init(imie: String) {
self.imie = imie
}
func glos() -> String {
return "..."
}
}
Środowisko programistyczne
Oficjalnym IDE do tworzenia aplikacji w Swift jest Xcode, który zapewnia edytor kodu, kompilator, debugger oraz narzędzia do projektowania interfejsu użytkownika. Alternatywnie, programiści mogą korzystać z Swift Playground – środowiska edukacyjnego oraz Visual Studio Code z odpowiednimi rozszerzeniami.
Ekosystem i zastosowania
Swift jest używany do:
- Tworzenia aplikacji mobilnych na iPhone i iPad.
- Rozwoju oprogramowania na komputery Mac.
- Budowy serwisów internetowych przy użyciu Swift Server (np. Vapor).
- Rozwoju aplikacji w środowiskach embedded i IoT.
Wersje i przyszłość
Od wersji 5.x język wprowadził stabilny ABI (Application Binary Interface), co umożliwia współdzielenie bibliotek binarnych pomiędzy różnymi wersjami systemu operacyjnego. Społeczność open source aktywnie rozwija Swift, a coroczne aktualizacje wprowadzają nowe funkcje, takie jak:
- Wzorce wyrażeń Result i async/await (od wersji 5.5).
- Rozszerzenia dla SwiftUI – deklaratywnego frameworka UI.
- Poprawki wydajności kompilatora oraz zwiększenie kompatybilności z platformami Linux i Windows.
Powiązane pojęcia
Więcej na temat: