Apple toħroġ il-lingwa ta’ programmar Swift 5.3 u l-librerija tas-Sistema Swift ta’ sors miftuħ

Apple ħabbar об открытии исходных текстов библиотеки Swift System, предоставляющей идеоматический набор программных интерфейсов к системным вызовам и низкоуровневым типам данных. Изначально Swift System поддерживал только системные вызовы платформ Apple, но теперь портирован и для Linux. Код Swift System написан на языке Swift и imqassma minn liċenzjat taħt Apache 2.0.

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

Tista 'wkoll tinnota pubblikazzjoni релиза языка программирования Swift 5.3. Bini uffiċjali ippreparat для Linux (Ubuntu 16.04/18.04/20.04, СentOS 7/8), macOS (Xcode 12) и Windows 10. Исходные тексты jinfirex liċenzjat taħt Apache 2.0.

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

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

Ifakkar li l-lingwa Swift tirret l-aħjar elementi tal-lingwi C u Objective-C, u tipprovdi mudell ta 'oġġett kompatibbli ma' Objective-C (il-kodiċi Swift jista 'jitħallat ma' kodiċi C u Objective-C), iżda huwa differenti fl-użu ta 'l-awtomatiku allokazzjoni tal-memorja u overflow ta 'kontroll ta' varjabbli u arrays, li jżid b'mod sinifikanti l-affidabbiltà u s-sigurtà tal-kodiċi. Swift joffri wkoll ħafna tekniki moderni ta’ programmazzjoni, bħal għeluq, programmar ġeneriku, espressjonijiet lambda, tuples u tipi ta’ dizzjunarju, operazzjonijiet ta’ ġbir veloċi, u elementi ta’ programmazzjoni funzjonali. Il-verżjoni tal-Linux mhix marbuta mal-Objettiv-C Runtime, li jippermetti li l-lingwa tintuża f'ambjenti li m'għandhomx appoġġ Objective-C.

L-implimentazzjoni Swift hija mibnija bl-użu ta 'teknoloġiji mill-proġett LLVM b'xejn. Biex tiġi żgurata prestazzjoni għolja, il-programmi Swift huma kkompilati f'kodiċi nattiv li jaħdem 30% aktar malajr mill-kodiċi Objective-C fit-testijiet Apple. Minflok kollettur taż-żibel, Swift juża għadd ta 'referenza ta' oġġetti. Il-pakkett jinkludi maniġer tal-pakkett Maniġer tal-Pakkett Swift, li jipprovdi għodod għad-distribuzzjoni ta' moduli u pakketti b'libreriji u applikazzjonijiet fil-lingwa Swift, ġestjoni tad-dipendenzi, tagħbija awtomatizzata, bini u konnessjoni ta' komponenti.

Sors: opennet.ru

Żid kumment