Swift 6.3: Nowy system budowania i ewolucja języka w marcu 2026
Swift 6.3 wprowadza integrację Swift Build z Swift Package Manager, zapewniając jednolite budowanie na wszystkich platformach. Zespół Core Build pod kierownictwem Owena Wurhisa przetestował tysiące otwartych pakietów z swiftpackageindex.com. Teraz programiści mogą aktywować ten system za pomocą flag kompilatora. Główna gałąź Swift przeszła domyślnie na Swift Build, co upraszcza programowanie wieloplatformowe na Linuxie i Windowsie.
Materiały wideo o systemowym Swifcie
Najnowsze prezentacje i podcasty omawiają zastosowanie Swifta w wyspecjalizowanych dziedzinach:
- Prezentacja „Containerization” na SCaLE o wdrażaniu Swifta w konteneryzację.
- Spotkanie społeczności Swift: przetwarzanie obrazów w czasie rzeczywistym na NVIDIA Jetson i potok danych dla SI na Vapor.
- Wywiad z Mattem Massicottem w Swift Academy o przetwarzaniu równoległym.
Te zasoby są przydatne dla programistów średniego/zaawansowanego poziomu, pracujących z programowaniem systemowym i wydajnością.
Praktyczne przypadki użycia i wydania
Point-Free opisuje migrację API z użyciem SwiftPM Traits: „twarde” przestarzałe blokuje użycie, „miękkie” wyświetla ostrzeżenia. Daniel Gilg na blogu Swifta demonstruje TelemetryDeck na Vapor dla telemetrii serwerowej. Wydanie JavaScriptKit ulepsza BridgeJS, WasmKit posuwa się naprzód dla Swifta na WebAssembly.
Propozycje ewolucji języka
Zespół Swift rozważa i zatwierdza propozycje zwiększające elastyczność.
W fazie rozważania
SE-0522 wprowadza atrybut @warn dla szczegółowej kontroli ostrzeżeń kompilatora. Możliwości:
- Podniesienie ostrzeżenia do poziomu błędu.
- Obniżenie do poziomu ostrzeżenia.
- Całkowite wyłączenie dla konkretnego bloku kodu bez wpływu na moduł.
To rozwiązuje problem „wszystko albo nic” z flagami -warnings-as-errors.
Zatwierdzone propozycje
- SE-0509: Generowanie SBOM w SwiftPM.
- Flaga --sbom-spec dla swift build.
- Polecenie swift package generate-sbom z formatami CycloneDX i SPDX.
Odpowiednie dla compliance i audytów bezpieczeństwa.
- ST-0021: Kompatybilność Swift Testing i XCTest.
- XCTAssert działa w Swift Testing bez ignorowania.
- API Swift Testing są wywoływane w XCTest, jeśli nie ma odpowiedników.
- SE-0515:
reducedla typów non-copyable.
- Obsługa non-copyable wartości początkowych i wyników.
- Wariant bez borrowingu dla unikania kopii nawet u typów Copyable.
Te zmiany rozszerzają zastosowanie Swifta w scenariuszach high-performance.
Co jest ważne
- Swift Build integruje się z SPM, przetestowane na tysiącach pakietów dla wieloplatformowości.
- SE-0522 dodaje
@warndla precyzyjnej kontroli diagnostyki kompilatora. - SBOM w SwiftPM (SE-0509) upraszcza audyty bezpieczeństwa z CycloneDX/SPDX.
- Kompatybilność Testing/XCTest (ST-0021) i non-copyable
reduce(SE-0515) zwiększają elastyczność testów i algorytmów. - Aktywna praca nad Wasm i konteneryzacją rozszerza ekosystem.
— Editorial Team
Brak komentarzy.