Az Apple kiadja a Swift 5.3 programozási nyelvet és a nyílt forráskódú Swift System könyvtárat

alma bejelentett a könyvtár forráskódjának megnyitásáról Swift rendszer, amely programozási interfészek idiomatikus készletét biztosítja a rendszerhívásokhoz és az alacsony szintű adattípusokhoz. A Swift System eredetileg csak az Apple platformok rendszerhívásait támogatta, de mára Linuxra is portolták. A Swift rendszerkód Swift nyelven és forgalmazza Apache 2.0 licenc alatt.

A Swift System egyetlen hozzáférési pontot biztosít a rendszerinterfészekhez, amelyek az összes támogatott platformon használhatók anélkül, hogy speciális C-keretrendszerekre lenne szükség a Swift programokban. Ugyanakkor a Swift System nem egységesíti magukat a rendszerhívásokat, hanem minden támogatott platformhoz külön API-t biztosít, figyelembe véve ennek a platformnak a viselkedését, és pontosan tükrözve az operációs rendszer alacsony szintű interfészeit. A Swift rendszer létrehozásának fő célja a többplatformos könyvtárak és alkalmazások fejlesztésének egyszerűsítése, mint pl. SwiftNIO и SwiftPM. A Swift rendszer nem szünteti meg az "#if os()" alapján történő elágazás szükségességét alacsony szintű primitívek elérésekor, de biztonságosabbá teszi ezt a munkát és
kényelmes.

Azt is megjegyezheti kiadvány programozási nyelv kiadása Swift 5.3. Hivatalos építmények előkészített Linux (Ubuntu 16.04/18.04/20.04, CentOS 7/8), macOS (Xcode 12) és Windows 10 rendszerhez. Forrásszövegek terjedés Apache 2.0 licenc alatt.

Az új kiadás kezdeti támogatást ad a Windows platformhoz és megkezdődött eszközök kínálata a Swift alkalmazások létrehozásához és futtatásához Windows 10 rendszeren. A nyelvi funkciók tovább finomítása folytatódott. Az új funkciók közé tartozik egy inicializáló hozzáadása a String típushoz, a „hol” kifejezés kiterjesztett használata, a didSet szemantikában bekövetkezett változások, több minta megadásának támogatása a Catch kifejezésekben, valamint egy típus hozzáadása.
úszó16, atom memóriaműveletek.

Az így létrejövő alkalmazások mérete csökkent - ha a Swift 4-ben az összeállított program mérete 2.3-szor volt nagyobb, mint az Objective-C verzióé, most a különbség 1.5-szeresére csökkent. Az új kiadás emellett jelentősen felgyorsítja a növekményes építést és az építési kódot, számos más könyvtárból importált tulajdonsággal és funkcióval. Javultak a fordító diagnosztikai eszközei és a hibaüzenetek minősége. A csomagkezelő lehetővé teszi a futás közben szükséges további erőforrások, például képek, csomagokba foglalását. A csomagkezelő támogatja a lokalizációhoz szükséges összetevőket és a feltételes függőségek meghatározásának képességét is.

Emlékezzünk vissza, hogy a Swift nyelv örökli a C és az Objective-C nyelvek legjobb elemeit, és az Objective-C-vel kompatibilis objektummodellt biztosít (a Swift kód keverhető C és Objective-C kóddal), de különbözik az automatikus használatban. a változók és tömbök memóriafoglalása és vezérlési túlcsordulása, ami jelentősen növeli a kód megbízhatóságát és biztonságát. A Swift számos modern programozási technikát is kínál, például lezárásokat, általános programozást, lambda-kifejezéseket, sorokat és szótártípusokat, gyors gyűjtési műveleteket és a funkcionális programozás elemeit. A Linux-verzió nincs kötve az Objective-C Runtime-hoz, amely lehetővé teszi a nyelv használatát olyan környezetekben, amelyek nem támogatják az Objective-C-t.

A Swift implementáció az ingyenes LLVM projekt technológiáinak felhasználásával készült. A nagy teljesítmény biztosítása érdekében a Swift programokat natív kódba fordítják, amely 30%-kal gyorsabban fut, mint az Objective-C kód az Apple tesztjei során. A szemétgyűjtő helyett a Swift objektumhivatkozás-számlálást használ. A csomag tartalmaz egy csomagkezelőt Swift csomagkezelő, amely eszközöket biztosít a Swift nyelvű könyvtárakat és alkalmazásokat tartalmazó modulok és csomagok terjesztéséhez, a függőségek kezeléséhez, az automatikus betöltéshez, az összetevők összeállításához és összekapcsolásához.

Forrás: opennet.ru

Hozzászólás