Apple frigiver Swift 5.3 programmeringssprog og open source Swift System-bibliotek

Æble annonceret om at åbne bibliotekets kildekode Swift System, предоставляющей идеоматический набор программных интерфейсов к системным вызовам и низкоуровневым типам данных. Изначально Swift System поддерживал только системные вызовы платформ Apple, но теперь портирован и для Linux. Код Swift System написан на языке Swift и distribueret af licenseret under Apache 2.0.

Swift System giver et enkelt adgangspunkt til systemgrænseflader, der kan bruges på alle understøttede platforme uden behov for specifikke C-frameworks i Swift-programmer. Samtidig forener Swift System ikke selve systemkaldene, men giver et separat undersæt af API'er for hver understøttet platform, idet der tages højde for denne platforms adfærd og nøjagtigt afspejler operativsystemets grænseflader på lavt niveau. Hovedmålet med at skabe Swift-systemet er at forenkle udviklingen af ​​tværplatformsbiblioteker og applikationer som f.eks. SwiftNIO и SwiftPM. Swift-systemet eliminerer ikke behovet for forgrening baseret på "#if os()" ved adgang til primitiver på lavt niveau, men det gør dette arbejde mere sikkert og
komfortabel.

Du kan også notere offentliggørelse udgivelse af programmeringssprog Swift 5.3. Officielle byggerier forberedt for Linux (Ubuntu 16.04/18.04/20.04, СentOS 7/8), macOS (Xcode 12) и Windows 10. Исходные тексты spredning licenseret under Apache 2.0.

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

Størrelsen af ​​de resulterende applikationer er blevet reduceret - hvis størrelsen af ​​det samlede program i Swift 4 var 2.3 gange større end versionen i Objective-C, er afstanden nu reduceret til 1.5 gange. Den nye udgivelse fremskynder også den gradvise bygnings- og byggekode markant med et stort antal egenskaber og funktioner importeret fra andre biblioteker. Diagnoseværktøjerne i compileren og kvaliteten af ​​fejlmeddelelser er blevet forbedret. Pakkehåndteringen giver mulighed for at inkludere yderligere ressourcer, der er nødvendige under kørsel, såsom billeder, i pakker. Pakkehåndteringen tilføjer også understøttelse af komponenter til lokalisering og mulighed for at definere betingede afhængigheder.

Напомним, что язык Swift наследует лучшие элементы языков C и Objective-C, и предоставляет объектную модель, совместимую с Objective-C (Swift-код может смешиваться с кодом на С и Objective-C), но отличается использованием средств автоматического распределения памяти и контроля переполнения переменных и массивов, что значительно увеличивает надёжность и безопасность кода. Swift также предлагает множество современных методов программирования, таких как замыкания, обобщённое программирование, лямбда-выражения, кортежи и словарные типы, быстрые операции над коллекциями, элементы функционального программирования. Версия для Linux не привязана к Objective-C Runtime, что позволяет использовать язык в окружениях, в которых отсутствует поддержка Objective-C.

Swift-implementeringen er bygget ved hjælp af teknologier fra det gratis LLVM-projekt. For at sikre høj ydeevne er Swift-programmer kompileret til indbygget kode, der kører 30 % hurtigere end Objective-C-kode i Apple-tests. I stedet for en skraldeopsamler bruger Swift objektreferencetælling. Pakken indeholder en pakkehåndtering Swift Package Manager, som leverer værktøjer til at distribuere moduler og pakker med biblioteker og applikationer i Swift-sproget, håndtering af afhængigheder, automatiseret indlæsning, opbygning og sammenkædning af komponenter.

Kilde: opennet.ru

Køb pålidelig hosting til websteder med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster