Technologia

Swift 6.4: jeden system budowania dla Mac, Windows, Linux i Android

Adrian Kessler
Dodaj nas w Google

Wydanie Swift 6.4 po raz pierwszy czyni Swift Build — własne narzędzie budowania Apple — domyślnym w menedżerze pakietów Swift, dając programistom jedno polecenie, które kompiluje ten sam kod na macOS, Linux, Windows, a teraz także na Androidzie. Dla każdego, kto tworzy oprogramowanie mobilne lub desktopowe, ta zmiana usuwa źródło tarcia, które utrzymywało się od czasu, gdy Swift stał się open source w 2015 roku.

Wsparcie dla Androida pojawia się dzięki zestawowi narzędzi Android NDK 30, co stawia Swifta w pozycji pierwszego języka pochodzącego od Apple z oficjalnym zasięgiem międzyplatformowym obejmującym ekosystem mobilny Google. Projekty mogą teraz współdzielić logikę biznesową, kod sieciowy i modele danych pomiędzy iOS i Androidem przy użyciu jednego pakietu Swift — zamiast przepisywać tę samą logikę w Kotlinie.

Wydanie łączy wiadomości o Androidzie z dwoma skokami wydajności. Most JavaScript dla WebAssembly działa 40 razy szybciej niż w Swift 6.3, redukując opóźnienia, które sprawiały, że aplikacje webowe oparte na SwiftWasm wydawały się wolne w porównaniu z odpowiednikami w Rust czy C++. W tej wersji stabilnie debiutuje również Subprocess 1.0, dostarczając ustrukturyzowane API do uruchamiania i komunikacji z procesami zewnętrznymi — od dawna oczekiwane narzędzie dla programów serwerowych i konsolowych w Swift.

Dwa dodatki na poziomie języka dopełniają wydanie. Bloki async defer pozwalają funkcjom asynchronicznie zwalniać zasoby, gdy sterowanie opuszcza zakres — wzorzec dostępny wcześniej tylko poprzez synchroniczne defer lub ręczne kontynuacje. UniqueArray, nowy typ kolekcji, wymusza unikalność elementów na poziomie typu, a nie w czasie wykonania, wyłapując klasę błędów logicznych, które wcześniej wymagały ręcznej deduplikacji.

Most C++20 std::span rozszerza trwające prace nad doprowadzeniem interoperacyjności z C++ do poziomu produkcyjnego. W połączeniu z rozszerzonym mostem Java i Kotlin ze Swifta 6.3 nowe wydanie wyraźnie pokazuje, że język ten wyrósł już z reputacji wewnętrznego narzędzia Apple i stał się kandydatem na ogólnego przeznaczenia międzyplatformowy język systemowy.

Tagi: , , , , ,

Dodaj nas w Google

Dyskusja

Jest 0 komentarzy.