alma
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.
kényelmes.
Azt is megjegyezheti
Az új kiadás kezdeti támogatást ad a Windows platformhoz és
úszó16,
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
Forrás: opennet.ru