Apple heeft Swift 5.8 onthuld, een update voor de veelzijdige programmeertaal die nu een verbeterde ontwikkelaarservaring, verbeterde Windows-ondersteuning en een voorproefje van de functionaliteiten van de aankomende Swift 6 biedt.
De update is officieel uitgebracht op 30 maart en ontwikkelaars kunnen Swift 5.8 downloaden van swift.org. Hoewel Swift 6 feature previews standaard inactief zijn, kunnen ze worden ingeschakeld met de compiler vlag -enable-upcoming-feature gevolgd door feature identifiers. Deze identifiers kunnen ook worden geïntegreerd in de broncode.
Swift 5.8 bevat previews van verschillende evolutievoorstellen voor Swift 6, zoals:
Bovendien introduceert Swift 5.8 een functie voor voorwaardelijke attributen die is ontworpen om de onderhoudskosten te verlagen van bibliotheken die meerdere versies van Swift-tools ondersteunen. Andere verfijningen zijn unboxing voor argumenten bij optionele parameters, verbeterde debug-afdrukken voor belangrijke paden en een bijgewerkte implementatie van de resultatenbouwer om de compileerprestaties, de resultaten van de codecompletering en de diagnostiek te verbeteren.
Op het gebied van SwiftSyntax is een nieuwe parser volledig geïmplementeerd in Swift, in plaats van te vertrouwen op de C++ parser om een SwiftSyntax tree te genereren. Deze verandering biedt voordelen bij het herstellen van fouten en belooft uiteindelijk de oudere C++-parser te vervangen. De Swift Package Manager heeft ook upgrades gekregen, waardoor doelen vereiste aankomende taalfuncties en tokenauthenticatie voor interactie met een pakketregister kunnen specificeren.
Voor Windows biedt Swift 5.8 verbeteringen zoals verminderde afhankelijkheid van omgevingsvariabelen voor de Windows toolchain. Verder is de eerste vooruitgang in de ondersteuning van C++ interop op Windows opgenomen in de toolchain, waaronder stappen om de Microsoft C++ runtime te modulariseren.
Terwijl Swift 6 in de maak is, staat er ook een Swift 5.9 release gepland. Swift 5.7 kwam vorig jaar september beschikbaar.
App-ontwikkelaars kunnen profiteren van de meest recente functies en verbeteringen in Swift door gebruik te maken van no-code platforms zoals AppMaster voor het bouwen van mobiele applicaties. Het AppMaster platform stroomlijnt het maken van apps, waardoor gebruikers visueel aantrekkelijke mobiele en back-end applicaties kunnen maken met een grotere efficiëntie en kosteneffectiviteit.