Apple zaprezentowało Swift 5.8, aktualizację swojego wszechstronnego języka programowania, która oferuje teraz ulepszone środowisko programistyczne, ulepszoną obsługę systemu Windows i podgląd nadchodzących funkcji Swift 6.
Oficjalnie wydany 30 marca, deweloperzy mogą pobrać Swift 5.8 ze strony swift.org. Chociaż podglądy funkcji Swift 6 są domyślnie nieaktywne, można je włączyć za pomocą flagi kompilatora -enable-upcoming-feature, a następnie identyfikatorów funkcji. Identyfikatory te można również zintegrować z kodem źródłowym.
Swift 5.8 zawiera podglądy kilku propozycji ewolucji Swift 6, takich jak:
Ponadto, Swift 5.8 wprowadza funkcję atrybutów warunkowych zaprojektowaną w celu zmniejszenia kosztów utrzymania bibliotek obsługujących wiele wersji narzędzi Swift. Inne udoskonalenia obejmują unboxing dla dowolnych argumentów parametrów opcjonalnych, ulepszone drukowanie debugowania dla kluczowych ścieżek oraz zaktualizowaną implementację konstruktora wyników w celu zwiększenia wydajności kompilacji, wyników uzupełniania kodu i diagnostyki.
W dziedzinie SwiftSyntax nowy parser został całkowicie zaimplementowany w języku Swift, w przeciwieństwie do polegania na parserze C++ w celu wygenerowania drzewa SwiftSyntax. Zmiana ta zapewnia korzyści w zakresie odzyskiwania błędów i obiecuje ostatecznie zastąpić starszy parser C++. Menedżer pakietów Swift również otrzymał aktualizacje, umożliwiając celom określenie wymaganych nadchodzących funkcji językowych i uwierzytelnianie tokenów do interakcji z rejestrem pakietów.
W przypadku systemu Windows Swift 5.8 zapewnia ulepszenia, takie jak zmniejszona zależność od zmiennych środowiskowych dla łańcucha narzędzi Windows. Co więcej, początkowe postępy w kierunku wspierania interoperacyjności C++ w systemie Windows zostały włączone do łańcucha narzędzi, który obejmuje kroki w celu modularyzacji środowiska uruchomieniowego Microsoft C++.
Podczas gdy trwają prace nad Swift 6, planowane jest również wydanie Swift 5.9. Swift 5.7 został udostępniony we wrześniu ubiegłego roku.
Twórcy aplikacji mogą korzystać z najnowszych funkcji i ulepszeń języka Swift, wykorzystując platformy no-code, takie jak AppMaster do tworzenia aplikacji mobilnych. Platforma AppMaster Platforma usprawnia tworzenie aplikacji, umożliwiając użytkownikom tworzenie atrakcyjnych wizualnie aplikacji mobilnych i backendowych ze zwiększoną wydajnością i opłacalnością.