avatar
Дурманов хочет изменить мир
@durmanov_42
10.06.2025 12:08
Обновления Apple Vision Pro на WWDC 2025

Пост радости для причастных и просто любопытствующих

Возможно, я напишу отдельный пост про WWDC 2025, но сейчас я хочу поговорить об Apple Vision Pro и обновлениях Vision OS 26. Сперва немного личного опыта:

— Это самое крутое из устройств, что я видел за последнее время. Когда-то много лет назад я тестировал Google Glass и это был отстой. Тут же первое впечатление — как когда ты после проводных наушников вставляешь AirPods: ничего особенно не происходит, кроме ощущения, что назад пути нет.

— В очках немного укачивает. Даже меня, с вестибулярным аппаратом боксера. Да, на 90% меньше, чем в условном Meta Quest, но эффект есть. Шея устает примерно через 40-60 минут.

— Приложений для очков мало. Для чего их использовать лично (не в бизнесе), я так и не придумал, хотя очень старался, честно.

Итак, к новости. Пока все хоронили Apple Vision Pro и говорили, что проект закроют, Apple выпустила новую версию ОС. Какие же там обновления?

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

Ууу, прямо жду, что кто-то сделает приложение, как будто с окнами в стене, в которых изображение с камер из разных мест. Магия какая-то.

Персоны
Это такие цифровые аватары с продвинутой визуализацией с помощью ML. Выглядит прикольно, конечно, — см. девушку на заглавной картинке.

Общий доступ
Несколько пользователей Vision Pro в одной комнате теперь могут совместно смотреть контент, исследовать модели, играть и выпивать. Это очень прикольно, любые социальные штуки (если они хорошо сделаны) конкретно меняют опыт взаимодействия. Теперь, например, менеджер по продажам девелопера и клиент смогут вместе осматривать и обсуждать виртуальный объект в реальном времени.

Поддержка контента 180°, 360° и с широким полем обзора
Vision Pro теперь нативно поддерживает погружающие форматы видео от Insta360, GoPro и Canon. Это значит, будет больше контента, еще сколько-то человек задумается о том, чтобы купить гарнитуру. Лайк.

Новый API для разработчиков
Радость то какая! Как будто новый API будет использован для корпоративного управления (что круто, но для РФ пока не очень актуально), защиты контента и разработки приложений. Что там конкретно появилось нового, мы еще не успели посмотреть, но я полон надежд, которые, конечно, будут вдребезги разбиты.

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

Улучшенное управление
Отслеживание рук теперь работает в три раза быстрее. Появилась поддержка контроллеров PlayStation VR2 Sense и стилусов и всего такого. Видимо, это подготовка к релизам каких-то игр, интересно, будем посмотреть.

Постоянные окна и сцены

Окна и контент теперь сохраняются в одном и том же месте после перезагрузки. Опять же, круто для бизнеса, который использует AVP для демонстрации: теперь можно продумать опыт и сценарий использования и сделать его еще более крутым.

В общем, я рад, что проект не похоронили, пожелаем ему доброго здоровья и развития. Это как раз один из примеров, которые меняют наш опыт, рынок и все такое.

#wwdc #applevisionpro #visionos
$post[...] array (3)
  • Table (3)
  • Contents (3)
  • hexhtmlcountemojireaction
    0F09F94A5<i class="emoji" style="background-image:url('//telegram.org/img/emoji/40/FUTF-8116null🔥
    1F09F918D<i class="emoji" style="background-image:url('//telegram.org/img/emoji/40/FUTF-8107null👍
    2F09F98AD<i class="emoji" style="background-image:url('//telegram.org/img/emoji/40/FUTF-81null😭
  • 0 => array (5)
    $post['reactions'][0]
    hex => string (8) "F09F94A5"
    $post['reactions'][0]['hex']
    html => UTF-8 string (105) "<i class="emoji" style="background-image:url('//telegram.org/img/emoji/40/F0...
    $post['reactions'][0]['html']
    <i class="emoji" style="background-image:url('//telegram.org/img/emoji/40/F09F94A5.png')"><b>🔥</b></i>
    
    count => integer 116
    $post['reactions'][0]['count']
    emoji => null
    $post['reactions'][0]['emoji']
    reaction => UTF-8 string (4) "🔥"
    $post['reactions'][0]['reaction']
    1 => array (5)
    $post['reactions'][1]
    hex => string (8) "F09F918D"
    $post['reactions'][1]['hex']
    html => UTF-8 string (105) "<i class="emoji" style="background-image:url('//telegram.org/img/emoji/40/F0...
    $post['reactions'][1]['html']
    <i class="emoji" style="background-image:url('//telegram.org/img/emoji/40/F09F918D.png')"><b>👍</b></i>
    
    count => integer 107
    $post['reactions'][1]['count']
    emoji => null
    $post['reactions'][1]['emoji']
    reaction => UTF-8 string (4) "👍"
    $post['reactions'][1]['reaction']
    2 => array (5)
    $post['reactions'][2]
    hex => string (8) "F09F98AD"
    $post['reactions'][2]['hex']
    html => UTF-8 string (105) "<i class="emoji" style="background-image:url('//telegram.org/img/emoji/40/F0...
    $post['reactions'][2]['html']
    <i class="emoji" style="background-image:url('//telegram.org/img/emoji/40/F09F98AD.png')"><b>😭</b></i>
    
    count => integer 1
    $post['reactions'][2]['count']
    emoji => null
    $post['reactions'][2]['emoji']
    reaction => UTF-8 string (4) "😭"
    $post['reactions'][2]['reaction']
Called from <ROOT>/local/templates/.default/partials/post_item.php:320 [d()]
  1. <ROOT>/local/classes/tggo/ui/PostRenderer.php:33
  2. <ROOT>/local/classes/tggo/ui/PostRenderer.php:18 [Tggo\UI\PostRenderer::includeTemplate()]
  3. <ROOT>/local/components/tggo/channel.post/templates/.default/template.php:37 [Tggo\UI\PostRenderer::renderHtml()]
  4. <ROOT>/bitrix/modules/main/classes/general/component_template.php:790
  5. <ROOT>/bitrix/modules/main/classes/general/component_template.php:885 [CBitrixComponentTemplate->__IncludePHPTemplate()]
  6. <ROOT>/bitrix/modules/main/classes/general/component.php:791 [CBitrixComponentTemplate->IncludeTemplate()]
  7. <ROOT>/bitrix/modules/main/classes/general/component.php:731 [CBitrixComponent->showComponentTemplate()]
  8. <ROOT>/local/components/tggo/channel.post/class.php:66 [CBitrixComponent->includeComponentTemplate()]
  9. <ROOT>/bitrix/modules/main/classes/general/component.php:675 [TggoChannelPost->executeComponent()]
  10. <ROOT>/bitrix/modules/main/classes/general/main.php:1188 [CBitrixComponent->includeComponent()]
  11. <ROOT>/local/components/tggo/main/templates/.default/post.php:6 [CAllMain->IncludeComponent()]
  12. <ROOT>/bitrix/modules/main/classes/general/component_template.php:790
  13. <ROOT>/bitrix/modules/main/classes/general/component_template.php:885 [CBitrixComponentTemplate->__IncludePHPTemplate()]
  14. <ROOT>/bitrix/modules/main/classes/general/component.php:791 [CBitrixComponentTemplate->IncludeTemplate()]
  15. <ROOT>/bitrix/modules/main/classes/general/component.php:731 [CBitrixComponent->showComponentTemplate()]
  16. <ROOT>/local/components/tggo/main/component.php:63 [CBitrixComponent->includeComponentTemplate()]
  17. <ROOT>/bitrix/modules/main/classes/general/component.php:622
  18. <ROOT>/bitrix/modules/main/classes/general/component.php:699 [CBitrixComponent->__includeComponent()]
  19. <ROOT>/bitrix/modules/main/classes/general/main.php:1188 [CBitrixComponent->includeComponent()]
  20. <ROOT>/username/index.php:5 [CAllMain->IncludeComponent()]
  21. <ROOT>/bitrix/modules/main/include/urlrewrite.php:128
  22. <ROOT>/bitrix/urlrewrite.php:2
🔥 116
👍 107
😭 1
2 672

Обсуждение 0

Обсуждение не доступно в веб-версии. Чтобы написать комментарий, перейдите в приложение Telegram.

Обсудить в Telegram