Apple pagpagawas sa programming language . Opisyal nga pagtukod alang sa Linux (Ubuntu 16.04, 18.04) ug macOS (Xcode). Mga teksto sa gigikanan lisensyado ubos sa Apache 2.0.
Sa pag-andam sa bag-ong release, ang pangunang pokus mao ang pagpalapad sa mga diagnostic tool sa compiler, pagdugang sa kasaligan sa debugging, pagpaayo sa dependency handling sa package manager, ug pagpalapad sa suporta para sa Language Server Protocol (LSP). Gidugang ang suporta sa pinulongan. и gamit ang mga ekspresyon sama sa "\Root.value" isip mga gimbuhaton.
Isip pahinumdom, ang Swift language nakapanunod sa pinakamaayong mga elemento sa C ug Objective-C ug naghatag og object model nga compatible sa Objective-C (Ang Swift code mahimong isagol sa C ug Objective-C code). Bisan pa, kini nagpalahi sa iyang kaugalingon pinaagi sa paggamit sa automatic memory allocation ug variable ug array overflow control, nga nagdugang pag-ayo sa kasaligan ug seguridad sa code. Ang Swift nagtanyag usab og daghang modernong mga teknik sa programming, sama sa closures, generic programming, lambda expressions, tuples ug dictionary types, fast collection operations, ug mga elemento sa functional programming. Bersyon para sa Linux wala nalambigit sa Objective-C Runtime, nga nagtugot sa pinulongan nga gamiton sa mga palibot nga wala mosuporta sa Objective-C.
Ang pagpatuman sa Swift gitukod gamit ang mga teknolohiya gikan sa libre nga proyekto sa LLVM. Aron masiguro ang taas nga pasundayag, ang mga programa sa Swift gihugpong sa lumad nga code nga nagpadagan sa 30% nga mas paspas kaysa Objective-C code sa mga pagsulay sa Apple. Imbis usa ka tigkolekta sa basura, gigamit ni Swift ang pag-ihap sa reference sa butang. Ang package naglakip sa package manager , nga naghatag mga himan alang sa pag-apod-apod sa mga module ug mga pakete nga adunay mga librarya ug aplikasyon sa Swift nga sinultian, pagdumala sa mga dependency, awtomatiko nga pagkarga, pagtukod ug pag-link sa mga sangkap.
Source: opennet.ru
