newsData
newsSection
Apple планує п’ять нових комп’ютерів Mac у 2022 році
newsBreadCrumbs
Блог

Оновлення Swift 5.5

Основне оновлення Swift приносить інновації, такі як функція async/await, а також кращі можливості керування пакетами. Мова програмування Apple для мобільних додатків зосереджена на паралельному програмуванні.

Apple випустила Swift 5.5, останню версію своєї власної мови, призначеної для заміни мов на основі C. Оновлення, зокрема, приносить можливості, зосереджені на паралельному програмуванні та зборі пакетів. Описаний як «основний» у повідомленні про випуск від 20 вересня, цей випуск пропонує сумісність паралельності з попередником Swift Objective-C, пропозицією, яка поєднує функціональні можливості паралельності Swift із виразом звичайних асинхронних функцій в Objective-C. Мета полягає в тому, щоб дозволити використовувати асинхронні функції як частину виконання завдань і зробити асинхронні API Objective-C негайно використаними з моделлю паралельного програмування Swift. Як зазначає проект,

Можливість async/await в Swift 5.5 визначає семантику асинхронних функцій. Метою цієї пропозиції є зробити весь процес більш природним і менш схильним до помилок. Swift async/await також можна використовувати для запису та використання функцій, які повертають багато значень з часом. Ця робота була виконана за допомогою пропозиції Async / Await Sequence. Згідно з описом у примітках до випуску, ще одна нова функція під назвою структурована паралельність дозволяє одночасно виконувати асинхронний код з ергономічною, передбачуваною моделлю та ефективною реалізацією.

Покращене управління пакетами

Інші нові функції в Swift 5.5 включають:
  • Для Swift Package Manager (SwiftPM) концепція колекцій пакетів введена в екосистему пакетів. Колекції створюються як статичні документи JSON і містять список пакетів з додатковими метаданими для кожного пакета. Вони публікуються на веб-сервері або інфраструктурі типу мережі доставки контенту (CDN). SwiftPM має інший інтерфейс командного рядка для додавання та видалення колекцій та їх індексування у фоновому режимі, що полегшить користувачам виявлення пакетів у колекціях.
  • Swift 5.5 представляє акторів. Актор служить опорним типом, який захищає доступ до його змінюваного стану.
  • Обгортки властивостей, запроваджені в Swift 5.1, щоб усунути загальні шаблони доступу до властивостей, розширені на параметри функції та закриття. До того часу ця можливість була обмежена локальними змінними та властивостями типу.

Swift 5.5 доступний на сайті swift.org.
Новини для ІТ-спеціалістів
Made on
Tilda