Системная библиотека Swift от Apple для взаимодействия с системными вызовами и низкоуровневыми типами валют была сделана с открытым исходным кодом и теперь поддерживает Linux.
Система Swift была введена в начале года. Язык Swift Apple поддерживает доступ к интерфейсам C, но система Swift идет дальше. Apple описывает его как многоплатформенную библиотеку, а не кроссплатформенную. Он предоставляет отдельный набор API и поведений на каждой поддерживаемой платформе, отражая базовые интерфейсы ОС. Один импорт приведет к извлечению собственных интерфейсов платформы, специфичных для целевой ОС.
Swift был запущен Apple в 2014 году, чтобы обеспечить альтернативу Objective C. Его цель состоит в том, чтобы обеспечить единый язык, включающий лучшие идеи из таких языков, как C# и JavaScript, будучи при этом простым в использовании. Он был сделан Apple с открытым исходным кодом в 2015 году, и в этот момент была добавлена сборка Linux. Swift 5.3-это релиз, который должен включать значительные улучшения качества и производительности.
Система Swift предназначена для работы с Swift и упрощает использование API операционной системы, которые предоставляют интерфейсы C для системных вызовов. План Apple заключается в том, что система Swift будет выступать в качестве единого дома для низкоуровневых системных интерфейсов для всех поддерживаемых платформ Swift.
Они говорят, что традиционные API:
«страдают от нескольких недостатков и не могут использовать выразительность и типовую безопасность Swift».
Ближайшая цель системы Swift с открытым исходным кодом-упростить создание кроссплатформенных библиотек и приложений, таких как SwiftNIO и SwiftPM. Система не устраняет необходимость в конкретных условиях операционной системы, но упрощает задачу заполнения специфичных для платформы частей.
Разработчики описывают систему Swift как находящуюся в зачаточном состоянии—в настоящее время она включает в себя небольшое количество системных вызовов, типы валют и удобные функции. Чтобы увеличить охват API, Apple планирует внедрить систему в Swift Package Manager. Это будет включать в себя усовершенствования пути к файлам и поддержку недавно анонсированного Swift в Windows.