encyklopedia.space

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 CC++.

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: