Apple
Prilikom pripreme novog izdanja, glavna pažnja je bila posvećena proširenju dijagnostičkih alata u kompajleru, povećanju pouzdanosti otklanjanja grešaka, poboljšanju rukovanja zavisnosti u menadžeru paketa i proširenju podrške za LSP (Language Server Protocol). Dodata jezička podrška
Podsjetimo da Swift jezik nasljeđuje najbolje elemente jezika C i Objective-C i pruža objektni model kompatibilan sa Objective-C (Swift kod se može miješati sa C i Objective-C kodom), ali se razlikuje po upotrebi automatskog alokacija memorije i kontrola prelivanja varijabli i nizova, što značajno povećava pouzdanost i sigurnost koda. Swift također nudi mnoge moderne tehnike programiranja, kao što su zatvaranja, generičko programiranje, lambda izrazi, tuple i tipovi rječnika, operacije brzog prikupljanja i elementi funkcionalnog programiranja. Linux verzija nije vezana za Objective-C Runtime, što omogućava da se jezik koristi u okruženjima koja nemaju podršku za Objective-C.
Swift implementacija je izgrađena korištenjem tehnologija iz besplatnog LLVM projekta. Da bi se osigurale visoke performanse, Swift programi se kompajliraju u izvorni kod koji radi 30% brže od Objective-C koda u Apple testovima. Umjesto sakupljača smeća, Swift koristi brojanje referenci objekata. Paket uključuje menadžer paketa
izvor: opennet.ru