Apple
Swift System предоставляет единую точку доступа к системным интерфейсам, которую можно использовать на всех поддерживаемых платформах без применения в Swift-программах специфичных обвязок на языке Си. При этом Swift System не унифицирует сами системные вызовы, а предоставляет отдельное подмножество API для каждой поддерживаемой платформы, учитывающее поведение данной платформы и точно отражающее низкоуровневые интерфейсы операционной системы. Ключевой целью создания Swift System является упрощение разработки кросс-платформенных библиотек и приложений, таких как
удобной.
Taip pat galite pažymėti
В новом выпуске добавлена начальная поддержка платформы Windows и
Float16,
Снижен размер результирующих приложений — если в Swift 4 размер собранной программы превышал вариант на Objective-C в 2.3 раза, то теперь разрыв сокращён до 1.5 раза. В новом выпуске также заметно ускорена инкрементальная сборка и сборка кода с большим числом свойств и функций, импортируемых из других библиотек. Расширены средства диагностики в компиляторе и качество выводимых сообщений об ошибках. В пакетном менеджере реализована возможность включения в пакеты дополнительных ресурсов, необходимых во время исполнения, таких как изображения. В пакетный менеджер также добавлена поддержка компонентов для локализации и возможность определения условных зависимостей.
Prisiminkite, kad „Swift“ kalba paveldi geriausius C ir „Objective-C“ kalbų elementus ir pateikia objekto modelį, suderinamą su „Objective-C“ („Swift“ kodą galima maišyti su C ir „Objective-C“ kodu), tačiau skiriasi automatinio atminties paskirstymas ir kintamųjų bei masyvų valdymo perpildymas, o tai žymiai padidina kodo patikimumą ir saugumą. „Swift“ taip pat siūlo daugybę šiuolaikinių programavimo metodų, tokių kaip uždarymai, bendrasis programavimas, lambda išraiškos, kortelių ir žodynų tipai, greitos rinkimo operacijos ir funkcinio programavimo elementai. „Linux“ versija nėra susieta su „Objective-C Runtime“, kuri leidžia kalbą naudoti aplinkoje, kurioje nėra „Objective-C“ palaikymo.
„Swift“ diegimas sukurtas naudojant nemokamo LLVM projekto technologijas. Siekiant užtikrinti aukštą našumą, „Swift“ programos sukompiliuojamos į savąjį kodą, kuris veikia 30 % greičiau nei „Objective-C“ kodas atliekant „Apple“ testus. Vietoj šiukšlių rinktuvo „Swift“ naudoja objektų nuorodų skaičiavimą. Į paketą įeina paketų tvarkyklė
Šaltinis: opennet.ru