The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Компания Apple опубликовала язык программирования Swift 6.3

28.03.2026 22:39 (MSK)

Компания Apple опубликовала релиз языка программирования Swift 6.3. Официальные сборки подготовлены для Linux, Windows и macOS. Исходные тексты распространяются под лицензией Apache 2.0.

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

Pеализация Swift построена с задействованием технологий свободного проекта LLVM. Для обеспечения высокой производительности Swift-программы компилируются в машинный код, который по заявлению Apple до 2.6 раз быстрее Objective-C. Вместо сборщика мусора в Swift используются средства подсчёта ссылок на объекты. В поставку входит пакетный менеджер Swift Package Manager, предоставляющий инструменты для распространения модулей и пакетов с библиотеками и приложениями на языке Swift, управления зависимостями, автоматизированной загрузки, сборки и связывания компонентов.

Ключевые изменения в новой версии:

  • Предложен первый официальный релиз Swift SDK для платформы Android, позволяющий использовать язык Swift для разработки приложений для Android, а также встраивать отдельные компоненты на Swift в существующие Android-приложения, написанные на Java и Kotlin.
  • Добавлен атрибут "@c", позволяющий экспортировать написанные на Swift функции и перечисления (enum) для использования в коде на языке Си (генерируется заголовочный файл с соответствующими определениями для Си).
  • Реализованы селекторы модулей, позволяющие явно указывать, из какого модуля использовать API, если несколько импортированных модулей предоставляют API с одинаковым именем.
    
       import ModuleA
       import ModuleB
    
       let x = ModuleA::getValue() // вызов 'getValue' из ModuleA
       let y = ModuleB::getValue() // вызов 'getValue' из ModuleB
    
  • Добавлены новые атрибуты для управления оптимизациями, применяемыми компилятором: @specialize - специализация обобщённых (generic) API для часто используемых типов; @inline - inline-развёртывание функции по месту вызова; @export(implementation) - экспорт реализации функции в стабильный ABI библиотеки.
  • Предложена предварительная реализация варианта сборочной системы Swift Build, интегрированного в пакетный менеджер SwiftPM (Swift Package Manager).


  1. Главная ссылка к новости (https://www.swift.org/blog/swi...)
  2. OpenNews: Компания Apple опубликовала инструментарий для разработки Android-приложений на языке Swift
  3. OpenNews: Компания Apple открыла код сборочной системы Swift Build
  4. OpenNews: Компания Apple представила язык программирования Swift 6.0
  5. OpenNews: Создатель LLVM и Swift уходит из компании Apple
  6. OpenNews: Компания Apple открыла реализацию языка Swift и реализовала поддержку Linux
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/65095-swift
Ключевые слова: swift
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (49) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.2, Аноним (2), 22:45, 28/03/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Современный подход.
    ЯП + пакетный менеджер.

    Возможно когда-то его более отсталые "коллеги" до этого дойдут.

     
     
  • 2.5, AleksK (ok), 23:03, 28/03/2026 [^] [^^] [^^^] [ответить]  
  • +6 +/
    Тут rust поливают помоями в том числе за пакетный менеджер
     
     
  • 3.7, Аноним (7), 23:18, 28/03/2026 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > Тут rust поливают помоями в том числе за пакетный менеджер

    А что они не поливают помоями?
    Так что это не показатель)

    А вот то, что половина рынка смартфонов в развитых странах используют этот язык - уже успех.

     
     
  • 4.34, localhostadmin (ok), 11:33, 29/03/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > А вот то, что половина рынка смартфонов в развитых странах используют этот язык - уже успех

    Это же ни в коем случае не из-за того, что компания добра эпол навязала разработчикам свифт. Это как говорить, что макс победил в конкурентной гонке телеграм

     
     
  • 5.39, 12yoexpert (ok), 11:42, 29/03/2026 [^] [^^] [^^^] [ответить]  
  • +/
    они оба гос и оба активно рекламируются в рф, просто разным ЦА, так что пример неудачный
     
  • 3.16, Аноним (16), 01:31, 29/03/2026 [^] [^^] [^^^] [ответить]  
  • +/
    сравнили тоже раст и свифт :)
     
  • 3.21, Аноним (21), 09:37, 29/03/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > Тут rust поливают помоями в том числе за пакетный менеджер

    Вы недопоняли, что именно они (мы) поливают. Пакетный менеджер, поддерживаемый крупнейшей корпорацией, и пакетный менеджер, который наполняет неизвестно кто - две большие разницы.

     
     
  • 4.31, 12yoexpert (ok), 11:30, 29/03/2026 [^] [^^] [^^^] [ответить]  
  • +2 +/
    вообще нет никакой разницы
     
     
  • 5.40, Аноним (40), 12:07, 29/03/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Разница концептуальная.
     
     
  • 6.47, 12yoexpert (ok), 12:33, 29/03/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    нет, её нет

    если есть два разных мусора, кому какое дело, разный он или нет, если ты его не перерабатываешь?

     
     
  • 7.75, Аноним (-), 23:21, 29/03/2026 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 2.6, Аноним (6), 23:04, 28/03/2026 [^] [^^] [^^^] [ответить]  
  • +/
    https://developer.apple.com
     
  • 2.18, Аноним83 (?), 02:46, 29/03/2026 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Пакетный менеджер отличный от git submodules - это потеря контроля над кодом. После этого любой из 100500 анонимов авторов лефтпада могут сотворить что угодно на системе где якобы ваша программа запускается.
     
     
  • 3.25, inferrna (ok), 10:37, 29/03/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    ...А любые версии, кроме сха-1-го хэша, это потеря элитарности.
    Вообще, ты бред написал, так как автор лефтпада может смыть гит-репу в любой момент, но с крейтс-айо не так просто удалить крейт (а если им пользуется много народу, то вовсе невозможно).
     
  • 3.28, Аноним (40), 11:17, 29/03/2026 [^] [^^] [^^^] [ответить]  
  • +/
    ПМ - это отличный современный способ доставки кода, позволяющий разработчикам ПО сосредоточиться на создании вместо бесконечной поддержки инфраструктуры. Другое дело, что люди из пупи и npm просто забили на верификацию кода и их ПМ превратились в помойки нейрослопа и зловредов. Получаемые гранты они пускают на всякую фигню типа инклюзивной разработки и гендерных квот, а поддержкой инфры никто не занимается. Проблема в людях, а не в инструменте. Почему-то новостей "в библиотеках swift обнаружены майнеры" не существует.
     
  • 2.49, Аноним (49), 13:13, 29/03/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Да, вот тоже пример современного подхода https://www.opennet.dev/opennews/art.shtml?num=65097 . А сколько таких примеров в NPM, ууу, ваще сказка.
     

  • 1.3, Аноним Мю (?), 22:47, 28/03/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    > Для обеспечения высокой производительности Swift-программы компилируются в машинный код, который в проведённых тестах демонстрирует производительность на 30% опережающую код на Objective-C

    Увидеть бы тесты...

     
     
  • 2.4, Аноним Мю (?), 22:53, 28/03/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Но за развитием языка очень пристально слежу.
     
  • 2.8, Аноним (8), 23:20, 28/03/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Погугли, было исследование со сравнением языков в различных сценариях
     
  • 2.9, Аноним (9), 23:23, 28/03/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > Увидеть бы тесты...

    Учитывая что эту фразу копипастят в разных вариантах из новости в новость начиная с самой первой по тегу свифт на этом сайте "Компания Apple представила язык программирования Swift, основанный на LLVM" из далекого 2014 года... то нужно будет искать где-то там.
    opennet.me/opennews/art.shtml?num=39912

    За то время свифт очень сильно менялся, особенно в момент переходов Swift2 -> Swift3 и Swift3 -> Swift4.

    На 5 и 6 вполне себе приятно разрабатывать, в том числе бекенд.

     
  • 2.10, Аноним (10), 23:32, 28/03/2026 [^] [^^] [^^^] [ответить]  
  • –3 +/
    На самом деле это уже не важно)
    Objective-C уже де-факто abandoned - в него не добавляют фичи, только какие-то фиксы для совместимости.

    Т.е ситуация "функция в Swift есть, а её аналога в в обжси нету" вполне привычная.
    Можно изголяться и писать отдельный swift файл, объявлять экстеншн для objc класса, в нем вызывать нужные функции...

    Но проще потихоньку переписывать кусками проект на свифт.

     
     
  • 3.22, Аноним (21), 09:39, 29/03/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > Objective-C уже де-факто abandoned - в него не добавляют фичи

    Опять всё перепутали - основная проблема модного подхода. В язык не нужно добавлять фичи. Добавляйте фичи в библиотеки и фреймворки.

     
  • 3.24, Аноним324 (ok), 10:27, 29/03/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > Т.е ситуация "функция в Swift есть, а её аналога в в обжси нету" вполне привычная.

    Можно изголяться и писать отдельный swift файл, объявлять экстеншн для objc класса, в нем вызывать нужные функции...

    Ну так такое везде. Сишечка так то тоже заброшеная, потому что в стандарт ANSI С ничего давным давно не добавляют, а С23 это фанфик на тему и вообще другой язык. Та же ситуация происходит и у условного майкрософта, когда в С# фичи завозят, а VB.net нет, потому что VB вечно стабильный релиз, считай заброшеный.

     

  • 1.15, Аноним (16), 00:56, 29/03/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    > отличается использованием средств автоматического распределения памяти, контроля переполнения переменных и массивов, защитой от использования неинициализированных переменных и блокированием доступа к памяти после её освобождения

    Т.е. делал всё то ещё до того, как придумали раст.

     
     
  • 2.44, Илья (??), 12:20, 29/03/2026 [^] [^^] [^^^] [ответить]  
  • +2 +/
    У раста управление памятью по блокам владения.

    У свифта система подсчета ссылок, что само по себе проблема

     
     
  • 3.50, Аноним (16), 13:13, 29/03/2026 [^] [^^] [^^^] [ответить]  
  • +/
    У Эппла проблем нету, а вот у растерманов почему-то есть.
     
     
  • 4.55, Илья (??), 13:55, 29/03/2026 [^] [^^] [^^^] [ответить]  
  • +/
    В свифте простейшие указатели двух объектов друг на друга создают мемори-лик. Ты с подсчётом ссылок что не делай, фундаментальную проблему ты не решишь.

    В расте нет проблем с циклическими ссылками, там в 99% случаев компилятор знает когда нужно объект уничтожить, так как знает, когда объект перестали использовать. Но, к слову, мемори лики в расте не считаются неопределённым поведением и с ними он никак не работает.

    Мы же по старинке гоняем в докере c# и используем GC

     
     
  • 5.61, Аноним (61), 16:32, 29/03/2026 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > В расте нет проблем с циклическими ссылками

    Боже, Илья, какой же вы п---ун!
    Прям в доке раста написано "Reference Cycles Can Leak Memory"
    doc.rust-lang.org/book/ch15-06-reference-cycles.html

    Для всех остальных: это местный клован и по совместительству хейтер свифта, который долгое время ходил и рассказывал что "Swift это по сути синтаксический сахар над ObjectiveС".
    С ним нет смысла спорить...

     
     
  • 6.73, Аноним (73), 22:56, 29/03/2026 Скрыто ботом-модератором     [к модератору]
  • +/
     

  • 1.19, leap42 (ok), 08:17, 29/03/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    Кто-то за пределами экосистемы эпол пользуется? Для чего?
     
     
  • 2.23, Аноним (21), 09:40, 29/03/2026 [^] [^^] [^^^] [ответить]  
  • –5 +/
    Спасибо. Хорошо напомнили. Нужно попробовать. В моем последнем проекте поддерживаются все языки.
     
  • 2.43, Илья (??), 12:17, 29/03/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Нет
     
  • 2.67, bublick (ok), 19:19, 29/03/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Да, вот интересно, кто нибудь что нибудь пишет на нем под Linux? А если нет, то почему?
     

  • 1.20, zionist (ok), 08:40, 29/03/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    За пределами экосистемы Apple - совершенно бесполезный язык.
     
     
  • 2.70, penetrator (?), 20:01, 29/03/2026 [^] [^^] [^^^] [ответить]  
  • +/
    да и в целомм такое себе, просто лучше ObjC, хуже него наверное только Kotlin, это вообще недоразумение
     
     
  • 3.72, zionist (ok), 21:18, 29/03/2026 [^] [^^] [^^^] [ответить]  
  • +/
    А что не так с Kotlin? Я сам не котлинист, но как совсем ещё недавно джаваист спрашиваю.
     

  • 1.42, Илья (??), 12:16, 29/03/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Полностью зависящий от obj-c язык, который никто в страшном сне не возьмёт для разработки ничего кроме приложений под ios.

    На бекенде брать свифт - ненавидеть себя и окружающих

     
     
  • 2.52, Аноним (49), 13:19, 29/03/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Ну только Ojective-C если, то на нём написан свободный проект GNUstep.
     

  • 1.51, Аноним (51), 13:15, 29/03/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Хм, вот интересно: Apple не юзает Rust потому что не их детище? Потому что нет необходимости? Или потому что они ждут пока не созреет Hylo, который по сути является продолжением развития идей Swift, и который пилит тот же чувак, что когда-то сделал им Swift?
     
     
  • 2.53, Аноним (51), 13:20, 29/03/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Поговаривают будто Hylo это Rust, только с человеческим синтаксисом;)
     
  • 2.56, 12yoexpert (ok), 13:57, 29/03/2026 [^] [^^] [^^^] [ответить]  
  • +4 +/
    потому что эплу нужно писать софт, а на расте это делать не получится: 100% времени нужно подлизывать борров-чекеру, заворачиваясь буквой зю, пока ему не понравится. вместо работы над задачей ты просто сидишь и страдаешь с недоязыком

    как поддерживать этот нечитаемый завязанный на некрософт мусор - отдельный большой вопрос

     
  • 2.58, Аноним (58), 15:56, 29/03/2026 [^] [^^] [^^^] [ответить]  
  • –3 +/
    А кто сказал что не юзает Может эпл очень открыт что вы знаете что они юзают, а... большой текст свёрнут, показать
     
  • 2.63, Аноним (63), 16:45, 29/03/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > Apple не юзает Rust

    Apple использует раст как минимум в iCloud Private Relay.
    blog.cloudflare.com/introducing-oxy

    Apple Cloud Traffic Team требовала от соискателей знание раста и си именно чтобы переписывать сишный код.

    "The performance and security of the systems we build are critical. We interface directly to low-level Linux kernel interfaces, using asynchronous I/O and threads to distribute workload. Following a very successful first foray into Rust we are migrating an established codebase from C to Rust, and building new functionality primarily in Rust."

    phoronix.com/news/Apple-From-C-To-Rust

     
     
  • 3.66, Аноним (16), 17:58, 29/03/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > требовала от соискателей знание раста

    Это они прошлой осенью пол-интернета в мире завалили?

     
     
  • 4.68, Аноним (-), 19:25, 29/03/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > Это они прошлой осенью пол-интернета в мире завалили?

    Да, но это на порядок лучше чем Cloudbleed в прошлый раз.
    Тогда месяцами утекали пользовательские данные из-за классического выхода за границы буфера в dыpяшечном коде.

    А тут... ну полежал инет полдня и все починили.
    Можно было сходить потрогать траву например))

     
  • 2.65, Аноним (16), 17:56, 29/03/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > Apple не юзает Rust потому что

    Потому что глупо использовать нечто в серьёзном продакшине.

     

  • 1.54, nox. (?), 13:27, 29/03/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > Официальные сборки подготовлены для Linux, Windows и macOS

    Для Windows залочено на Visual Studio. Поэтому проект как кроссплатформенный совершенно неинтересен.

     
  • 1.69, Аноним (69), 19:38, 29/03/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    А сколько весит hello world на Swift.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2026 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру