Eisíonn Apple teanga ríomhchlárúcháin Swift 5.3 agus leabharlann foinse oscailte Swift System

Apple d'fhógair an об открытии исходных текстов библиотеки Swift System, предоставляющей идеоматический набор программных интерфейсов к системным вызовам и низкоуровневым типам данных. Изначально Swift System поддерживал только системные вызовы платформ Apple, но теперь портирован и для Linux. Код Swift System написан на языке Swift и dáilte ag ceadúnaithe faoi Apache 2.0.

Swift System предоставляет единую точку доступа к системным интерфейсам, которую можно использовать на всех поддерживаемых платформах без применения в Swift-программах специфичных обвязок на языке Си. При этом Swift System не унифицирует сами системные вызовы, а предоставляет отдельное подмножество API для каждой поддерживаемой платформы, учитывающее поведение данной платформы и точно отражающее низкоуровневые интерфейсы операционной системы. Ключевой целью создания Swift System является упрощение разработки кросс-платформенных библиотек и приложений, таких как SwiftNIO и SwiftPM. Swift System не отменяет необходимость ветвления на основе «#if os()» при обращении к низкоуровневым примитивам, но делает данную работу более безопасной и
удобной.

Is féidir leat a thabhairt faoi deara freisin foilseachán релиза языка программирования Swift 5.3. Foirgnimh oifigiúla ullmhaithe для Linux (Ubuntu 16.04/18.04/20.04, СentOS 7/8), macOS (Xcode 12) и Windows 10. Исходные тексты scaipeadh ceadúnaithe faoi Apache 2.0.

В новом выпуске добавлена начальная поддержка платформы Windows и thosaigh поставка инструментария для сборки и запуска Swift-приложений в Windows 10. Продолжено оттачивание функциональности языка. Из новых возможностей отмечается добавление инициализатора для типа String, расширение применение выражения «where», изменение семантики didSet, поддержка указания нескольких шаблонов в выражениях Catch, добавление типа
Float16, атомарные операции с памятью.

Снижен размер результирующих приложений — если в Swift 4 размер собранной программы превышал вариант на Objective-C в 2.3 раза, то теперь разрыв сокращён до 1.5 раза. В новом выпуске также заметно ускорена инкрементальная сборка и сборка кода с большим числом свойств и функций, импортируемых из других библиотек. Расширены средства диагностики в компиляторе и качество выводимых сообщений об ошибках. В пакетном менеджере реализована возможность включения в пакеты дополнительных ресурсов, необходимых во время исполнения, таких как изображения. В пакетный менеджер также добавлена поддержка компонентов для локализации и возможность определения условных зависимостей.

Thabhairt chun cuimhne go bhfaigheann an teanga Swift na gnéithe is fearr de na teangacha C agus Cuspóir-C le hoidhreacht, agus soláthraíonn sí samhail oibiachta atá comhoiriúnach le Cuspóir-C (Is féidir cód Swift a mheascadh le cód C agus Cuspóir-C), ach go bhfuil difríocht aige in úsáid uathoibríoch leithdháileadh cuimhne agus rialú thar maoil na n-athróg agus eagair, rud a ardaíonn go suntasach iontaofacht agus slándáil an chóid. Cuireann Swift go leor teicnící ríomhchláraithe nua-aimseartha ar fáil freisin, amhail dúnadh, ríomhchlárú cineálach, slonn lambda, cineálacha tuples agus foclóir, oibríochtaí bailithe tapa, agus gnéithe de ríomhchlárú feidhmiúil. Níl an leagan Linux ceangailte leis an Runtime Cuspóir-C, a cheadaíonn an teanga a úsáid i dtimpeallachtaí nach dtacaíonn Cuspóir-C.

Tógtar cur i bhfeidhm Swift ag baint úsáide as teicneolaíochtaí ón tionscadal LLVM in aisce. Chun ardfheidhmíocht a chinntiú, cuirtear cláir Swift le chéile i gcód dúchais a ritheann 30% níos tapúla ná cód Cuspóir-C i dtástálacha Apple. In ionad bailitheoir truflais, úsáideann Swift comhaireamh tagartha oibiachta. Cuimsíonn an pacáiste bainisteoir pacáiste Bainisteoir Pacáiste Swift, a sholáthraíonn uirlisí chun modúil agus pacáistí a dháileadh le leabharlanna agus feidhmchláir sa teanga Swift, ag bainistiú spleáchais, ag luchtú uathoibrithe, ag tógáil agus ag nascadh comhpháirteanna.

Foinse: oscailtenet.ru

Add a comment