Apple lëshimi i gjuhës së programimit . Ndërtime zyrtare për Linux (Ubuntu 16.04, 18.04) dhe macOS (Xcode). Исходные тексты licencuar sipas Apache 2.0.
Gjatë përgatitjes së versionit të ri, fokusi kryesor ishte zgjerimi i mjeteve diagnostikuese të kompajlerit, rritja e besueshmërisë së debugging-ut, përmirësimi i trajtimit të varësive në menaxherin e paketave dhe zgjerimi i mbështetjes për Language Server Protocol (LSP). Mbështetja është shtuar në gjuhë. и duke përdorur shprehje si "\Root.value" si funksione.
Si kujtesë, gjuha Swift trashëgon elementët më të mirë të C dhe Objective-C dhe ofron një model objekti të pajtueshëm me Objective-C (kodi Swift mund të përzihet me kodin C dhe Objective-C). Megjithatë, ajo dallohet duke përdorur ndarjen automatike të memories dhe kontrollin e tejmbushjes së variablave dhe vargjeve, gjë që rrit ndjeshëm besueshmërinë dhe sigurinë e kodit. Swift gjithashtu ofron shumë teknika moderne të programimit, të tilla si mbylljet, programimi gjenerik, shprehjet lambda, tuples dhe llojet e fjalorëve, operacionet e mbledhjes së shpejtë dhe elementët e programimit funksional. Versioni për Linux nuk është i lidhur me Objective-C Runtime, i cili lejon që gjuha të përdoret në mjedise që nuk mbështesin Objective-C.
Zbatimi i Swift është ndërtuar duke përdorur teknologji nga projekti falas LLVM. Për të siguruar performancë të lartë, programet Swift përpilohen në kodin vendas që funksionon 30% më shpejt se kodi Objective-C në testet e Apple. Në vend të një grumbulluesi mbeturinash, Swift përdor numërimin e referencës së objekteve. Paketa përfshin një menaxher pakete , i cili ofron mjete për shpërndarjen e moduleve dhe paketave me biblioteka dhe aplikacione në gjuhën Swift, menaxhimin e varësive, ngarkimin e automatizuar, ndërtimin dhe lidhjen e komponentëve.
Burimi: opennet.ru
