Powrót do strony głównej

Swift 6.3: budowanie i nowe propozycje SE

Swift 6.3 wprowadza Swift Build w SPM dla ujednoliconego budowania. Zatwierdzono SE-0509 dla SBOM, ST-0021 dla testów i SE-0515 dla reduce. Rozważane SE-0522 z @warn. Przegląd wideo i przypadków Vapor, Jetson.

Nowa era budowania w Swift 6.3 i propozycje SE
Advertisement 728x90

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ą.

Google AdInline article slot

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:

Google AdInline article slot
  • 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.

Google AdInline article slot

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: reduce dla 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 @warn dla 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

Advertisement 728x90

Czytaj dalej