V červnu Apple představil Swift System, novou knihovnu pro platformy Apple, která poskytuje rozhraní pro systémové volání a nízkoúrovňové typy. Nyní však otevírají knihovnu pod licencí Apache 2.0 a přidávají podporu pro Linux! Swift System by se měla stát jednotným místem pro nízkoúrovňová systémová rozhraní pro všechny podporované platformy Swift.
Swift System je multiplatformní knihovna, nikoli krosplatformní. Poskytuje oddělenou sadu API a chování na každé podporované platformě, které přesněji odráží základní rozhraní OS. Import modulu zpřístupní nativní rozhraní platformy specifické pro konkrétní operační systém.
Většina operačních systémů dnes podporuje určitý soubor systémových rozhraní napsaných v C, která existují desetiletí. I když je možné tyto API používat přímo ze Swift, mohou být tyto slabě typizované systémové rozhraní importované z C náchylné k chybám a obtížné na používání.
Swift System využívá různé jazykové možnosti Swift pro zlepšení výrazu a odstranění těchto možností pro chyby. Výsledkem je kód, který vypadá a chová se jako idiomatický kód Swift.
Zdroj: linux.org.ru

