0 added
0 removed
Original
2026-01-01
Modified
2026-02-21
1
<p>Онлайн-журнал для тех, кто влюблён в код и информационные технологии. Пишем для айтишников и об айтишниках.</p>
1
<p>Онлайн-журнал для тех, кто влюблён в код и информационные технологии. Пишем для айтишников и об айтишниках.</p>
2
<p>Компания Apple<a>представила</a>обновление языка программирования Swift 6.0. По заявлению купертиновцев, новая версия Swift может выйти за рамки привычного использования в качестве языка для iOS и найти применение в других областях.</p>
2
<p>Компания Apple<a>представила</a>обновление языка программирования Swift 6.0. По заявлению купертиновцев, новая версия Swift может выйти за рамки привычного использования в качестве языка для iOS и найти применение в других областях.</p>
3
<p>Ранее, в феврале 2024 года, команда разработчиков Swift заявила, что вместо версии 5.11 выйдет сразу 6.0. Тогда Apple не сообщила дату выхода, однако стало известно, что разработчики на тот момент завершили реализацию основных возможностей будущего релиза.</p>
3
<p>Ранее, в феврале 2024 года, команда разработчиков Swift заявила, что вместо версии 5.11 выйдет сразу 6.0. Тогда Apple не сообщила дату выхода, однако стало известно, что разработчики на тот момент завершили реализацию основных возможностей будущего релиза.</p>
4
<p>В новую версию языка программирования Apple внедрила систему Embedded Swift, которая позволяет разрабатывать приложения и прошивки для микроконтроллеров и умных устройств. Кроме того, разработчики добавили возможность сборки проектов под архитектуры процессоров ARM и RISC-V. Стоит отметить, что это экспериментальное решение, которое компания пока тестирует.</p>
4
<p>В новую версию языка программирования Apple внедрила систему Embedded Swift, которая позволяет разрабатывать приложения и прошивки для микроконтроллеров и умных устройств. Кроме того, разработчики добавили возможность сборки проектов под архитектуры процессоров ARM и RISC-V. Стоит отметить, что это экспериментальное решение, которое компания пока тестирует.</p>
5
<p>Ещё в Swift 6.0 добавили библиотеку Swift Testing, которая облегчает разработку и запуск тестов. В Apple отмечают, что инструмент разработали с нуля и специально для Swift. А благодаря поддержке параметризации библиотеку можно использовать в больших проектах.</p>
5
<p>Ещё в Swift 6.0 добавили библиотеку Swift Testing, которая облегчает разработку и запуск тестов. В Apple отмечают, что инструмент разработали с нуля и специально для Swift. А благодаря поддержке параметризации библиотеку можно использовать в больших проектах.</p>
6
<p>Apple также добавила новый режим изоляции данных, предоставляющий на уровне компилятора защиту от состояний гонки, которые возникают при обращении к данным из параллельно выполняемых потоков. При включении этого режима компилятор выполняет проверку, выявляющую уровень безопасности использования системы и работу функций, нужных для блокировки данных, которые обрабатываются параллельно выполняемым кодом.</p>
6
<p>Apple также добавила новый режим изоляции данных, предоставляющий на уровне компилятора защиту от состояний гонки, которые возникают при обращении к данным из параллельно выполняемых потоков. При включении этого режима компилятор выполняет проверку, выявляющую уровень безопасности использования системы и работу функций, нужных для блокировки данных, которые обрабатываются параллельно выполняемым кодом.</p>
7
<p>Кроме того, библиотеку Foundation разработчики унифицировали для Linux, macOS и Windows - чтобы использовать её в переносимых приложениях. Для этого в Apple полностью переписали реализацию классов JSONDecoder, URL, Calendar, FileManager, ProcessInfo и других, а также на всех платформах теперь доступны такие API, как FormatStyle, ParseStrategy, Predicate, и JSON5.</p>
7
<p>Кроме того, библиотеку Foundation разработчики унифицировали для Linux, macOS и Windows - чтобы использовать её в переносимых приложениях. Для этого в Apple полностью переписали реализацию классов JSONDecoder, URL, Calendar, FileManager, ProcessInfo и других, а также на всех платформах теперь доступны такие API, как FormatStyle, ParseStrategy, Predicate, и JSON5.</p>
8
<p>Что ещё добавили разработчики из Apple в Swift 6.0:</p>
8
<p>Что ещё добавили разработчики из Apple в Swift 6.0:</p>
9
<ul><li>включили поддержку 128-битных целых чисел, как знаковых, так и беззнаковых;</li>
9
<ul><li>включили поддержку 128-битных целых чисел, как знаковых, так и беззнаковых;</li>
10
<li>добавили типизированные исключения, с помощью которых на этапе определения функции можно указать тип возвращаемой ошибки;</li>
10
<li>добавили типизированные исключения, с помощью которых на этапе определения функции можно указать тип возвращаемой ошибки;</li>
11
<li>предоставили возможность использования обобщённого кода (generic), который может одновременно работать как с копируемыми, так и с некопируемыми типами;</li>
11
<li>предоставили возможность использования обобщённого кода (generic), который может одновременно работать как с копируемыми, так и с некопируемыми типами;</li>
12
<li>включили библиотеку Synchronization для работы с параллельным выполнением кода;</li>
12
<li>включили библиотеку Synchronization для работы с параллельным выполнением кода;</li>
13
<li>расширили совместимость с C++ в таких областях, как типы, допускающие только перемещение, виртуальные методы, аргументы по умолчанию и дополнительные типы стандартной библиотеки;</li>
13
<li>расширили совместимость с C++ в таких областях, как типы, допускающие только перемещение, виртуальные методы, аргументы по умолчанию и дополнительные типы стандартной библиотеки;</li>
14
<li>добавили возможность собирать полностью статические связываемые исполняемые файлы для Linux без сторонних зависимостей;</li>
14
<li>добавили возможность собирать полностью статические связываемые исполняемые файлы для Linux без сторонних зависимостей;</li>
15
<li>добавили поддержку ОС на ядре Linux, таких как Debian, Fedora и Ubuntu 24.04.</li>
15
<li>добавили поддержку ОС на ядре Linux, таких как Debian, Fedora и Ubuntu 24.04.</li>
16
</ul><p>Apple<a>подготовила</a>официальные сборки Swift 6.0 для операционных систем Linux (Ubuntu 20.04/22.04/24.04, Debian 12, Fedora 39, Amazon Linux 2, RHEL 9), Windows 10 и macOS.</p>
16
</ul><p>Apple<a>подготовила</a>официальные сборки Swift 6.0 для операционных систем Linux (Ubuntu 20.04/22.04/24.04, Debian 12, Fedora 39, Amazon Linux 2, RHEL 9), Windows 10 и macOS.</p>
17
<a><b>Бесплатный курс по Python ➞</b>Мини-курс для новичков и для опытных кодеров. 4 крутых проекта в портфолио, живое общение со спикером. Кликните и узнайте, чему можно научиться на курсе. Смотреть программу</a>
17
<a><b>Бесплатный курс по Python ➞</b>Мини-курс для новичков и для опытных кодеров. 4 крутых проекта в портфолио, живое общение со спикером. Кликните и узнайте, чему можно научиться на курсе. Смотреть программу</a>