Теперь при загрузке билда в стор можно будет использовать тот же номер при ошибке!
🚀 И это здорово, наверняка многие ловили ситуацию (а скорее всего, вообще все), когда вы заливали билд и по какой-то причине он фэйлился. Кроме этого, теперь можно будет на сайте посмотреть и детальное сообщение о полученной ошибке.
📺 А ещё в этой сессии:
➡️ Можно использовать apple-hosted background assets (до 200 гб).
➡️ Обратная связь с уведомлениями от юзеров в тестфлайте (доступно в приложении AppStore Connect для iOS).
➡️ Теги в AppStore (генерируются автоматически, но также будет дополнительная проверка ревью-командой, а разработчики смогут включать/выключать необходимые).
➡️ Теперь offer codes можно делать для всех типов встроенных покупок (до 10 активных офферов на каждую, максимум 1 000 000 на приложение).
➡️ Summary по отзывам (генерируются автоматически), будет доступно на странице приложения в сторе. Обновляются регулярно. Разработчики смогут оспорить в консоли, если будут не согласны с этим текстом.
➡️ В аналитике более 100 новых метрик. Редизайн, новое отображение для анализа подписок и монетизации.
😃 iOS Dev
📺 А ещё в этой сессии:
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Автогенерация Playground в Xcode 26
🤩 Тестовые наборы данных также создаются автоматически.
Для того, чтобы запустить и проверить самим, обязательно нужна бетка macOS Tahoe.
😃 iOS Dev
Для того, чтобы запустить и проверить самим, обязательно нужна бетка macOS Tahoe.
Please open Telegram to view this post
VIEW IN TELEGRAM
Пара слов про новый фреймворк Containerization
Во-первых, эта история не для iOS-разработчиков.
Новая тулза «container» предназначена для создания и запуска Linux-контейнеров (вкратце, это легковесная виртуалка).
А анонсированный Containerization и позволит использовать эти Linux-контейнеры (в этом процессе каждый контейнер выполняется внутри собственной виртуальной машины, если вы использовали когда-нибудь докер, то поймёте, о чем речь).
Ещё раз, если вы вдруг раньше использовали Linux-виртуалку для таких процессов (раньше альтернативы не было), это вам пригодится. В ином случае смело можно пропустить эту сессию.
P.S. Надеюсь, фанаты нашего канала смогут позволить себе купить более дорогую подписку на AI-помощников, чтобы разобраться, о чём пишут. Или удалят пост как обычно.
😃 iOS Dev
Во-первых, эта история не для iOS-разработчиков.
Новая тулза «container» предназначена для создания и запуска Linux-контейнеров (вкратце, это легковесная виртуалка).
А анонсированный Containerization и позволит использовать эти Linux-контейнеры (в этом процессе каждый контейнер выполняется внутри собственной виртуальной машины, если вы использовали когда-нибудь докер, то поймёте, о чем речь).
Ещё раз, если вы вдруг раньше использовали Linux-виртуалку для таких процессов (раньше альтернативы не было), это вам пригодится. В ином случае смело можно пропустить эту сессию.
P.S. Надеюсь, фанаты нашего канала смогут позволить себе купить более дорогую подписку на AI-помощников, чтобы разобраться, о чём пишут. Или удалят пост как обычно.
Please open Telegram to view this post
VIEW IN TELEGRAM
Использование памяти в Swift 6.2 и возможности для повышения производительности
📺 Одна из самых полезных сессий WWDC25, в которой есть несколько важных моментов.
➡️ Cпецификация и пример парсера для QOI (относительного нового формата, придуманного Dominic Szablewski несколько лет назад).
➡️ Примеры работы с инструментами (Allocations и Time Profiler).
➡️ Stack vs Heap (и новый InlineArray).
➡️ Что таят в себе unsafe pointers.
➡️ Новая группа типов Span (в Swift 6.2) и как они помогут писать более безопасный код, чем позволяют указатели.
И, как говорится, one more thing!
🥳 Выкатили в открытый доступ Swift Binary Parsing — либу для создания безопасных и эффективных бинарных парсеров на Swift.
😃 iOS Dev
📺 Одна из самых полезных сессий WWDC25, в которой есть несколько важных моментов.
И, как говорится, one more thing!
Please open Telegram to view this post
VIEW IN TELEGRAM
Новый инструмент для оптимизации SwiftUI-приложений на WWDC25
Джед из команды Instruments и Стивен из команды Apple Music рассказали про обновлённые Instruments, а также про полезный способ для профилирования SwiftUI-проектов.
С его помощью можно упростить поиск узких мест в приложении, среди которых долгие (и лишние) обновления view, которые могут вызывать краши, зависания, лаги анимации и переходов, а также задержку при скролле.
📺 В этой сессии можно посмотреть, как на примере реального приложения можно устранить эти проблемы с помощью нового инструмента SwiftUI, Time Profiler (а также Hangs и Hitches).
Умение пользоваться инструментами и понимание, для чего нужен каждый из них не просто полезный скилл, это фактор, который поможет создавать действительно быстрые и отзывчивые приложения.
Что ещё может быть полезно?
🛠 Analyze hangs with Instruments (c WWDC23).
🛠 Optimize CPU performance with Instruments (новое видео на WWDC25).
🛠 Исследование причин зависаний приложений — серия уроков от Apple
А большой разбор возможных кейсов при проблемах с производительностью (и способов предотвращения такого поведения есть💰 тут и ⭐️ прямо здесь).
😃 iOS Dev
Джед из команды Instruments и Стивен из команды Apple Music рассказали про обновлённые Instruments, а также про полезный способ для профилирования SwiftUI-проектов.
С его помощью можно упростить поиск узких мест в приложении, среди которых долгие (и лишние) обновления view, которые могут вызывать краши, зависания, лаги анимации и переходов, а также задержку при скролле.
📺 В этой сессии можно посмотреть, как на примере реального приложения можно устранить эти проблемы с помощью нового инструмента SwiftUI, Time Profiler (а также Hangs и Hitches).
Умение пользоваться инструментами и понимание, для чего нужен каждый из них не просто полезный скилл, это фактор, который поможет создавать действительно быстрые и отзывчивые приложения.
Что ещё может быть полезно?
🛠 Analyze hangs with Instruments (c WWDC23).
🛠 Optimize CPU performance with Instruments (новое видео на WWDC25).
🛠 Исследование причин зависаний приложений — серия уроков от Apple
А большой разбор возможных кейсов при проблемах с производительностью (и способов предотвращения такого поведения есть
Please open Telegram to view this post
VIEW IN TELEGRAM
Hidden gem для скруглений элементов в новом API — containerConcentric
Бывает множество ситуаций, в которых хочется реализовать cornerRadius в зависимости от формы девайса - начиная от модальных вьюх и заканчивая обычными кнопками, чаще снизу (уверен, что на многих проектах дизайнеры и вас просили придумать способ для таких скруглений).
Так вот - в этой сессии рассказали, что такой способ появится!
🤩 Если использовать
Получается, от приватного апи и лишнего кода для девайсов наконец можно будет избавиться.
Лучший способ применения нового API — тулбары, панель поиска и другие контролы.
😃 iOS Dev
Бывает множество ситуаций, в которых хочется реализовать cornerRadius в зависимости от формы девайса - начиная от модальных вьюх и заканчивая обычными кнопками, чаще снизу (уверен, что на многих проектах дизайнеры и вас просили придумать способ для таких скруглений).
Так вот - в этой сессии рассказали, что такой способ появится!
containerConcentric
, то скругление будет автоматически соответствовать контейнеру на разных дисплеях и в разных формах окон. Получается, от приватного апи и лишнего кода для девайсов наконец можно будет избавиться.
Лучший способ применения нового API — тулбары, панель поиска и другие контролы.
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Алгоритмы обработки видео в iOS 26
Одна из задач на моей работе — это интеграция и поддержка аудио и видеозвонков (p2p и конференций в том числе). Вообще, в этом моя команда прошла довольно большой путь, в том числе пробуя и PJSIP, и решения вроде LiveKit. А про CallKit, например, делился и реальными кейсами. К слову, в рамках теста и поддержки разных алгоритмов, я даже как-то влетел в призы в одном из конкурсов.
Было интересно последить за теми шагами, которые Apple предпринимает в улучшении работы с передачей видео (и добавлении эффектов).
Например, VTFrameProcessor, изначально доступный только в macOS 15.4, теперь появится и в iOS 26.
Но самое интересное для меня в новой сессии - улучшение поддержки передачи видео с низкой скоростью соединения. Появился способ, в котором можно повышать качество видоса в таких условиях с помощью VTLowLatencySuperResolutionScalerConfiguration (не мог не вспомнить мем из CSI).
📺 Рекомендую посмотреть эту сессию всем командам, которые реализуют видеозвонки (и в целом работают с видеоэффектами).
И сразу целых три (!) тестовых проекта (нужна бета оси и Xcode):
➡️ Работа с видео для low-latency конференций
➡️ Лайстрим видео и настройка сессии
➡️ Настройте процесса сжатия
😃 iOS Dev
Одна из задач на моей работе — это интеграция и поддержка аудио и видеозвонков (p2p и конференций в том числе). Вообще, в этом моя команда прошла довольно большой путь, в том числе пробуя и PJSIP, и решения вроде LiveKit. А про CallKit, например, делился и реальными кейсами. К слову, в рамках теста и поддержки разных алгоритмов, я даже как-то влетел в призы в одном из конкурсов.
Было интересно последить за теми шагами, которые Apple предпринимает в улучшении работы с передачей видео (и добавлении эффектов).
Например, VTFrameProcessor, изначально доступный только в macOS 15.4, теперь появится и в iOS 26.
Но самое интересное для меня в новой сессии - улучшение поддержки передачи видео с низкой скоростью соединения. Появился способ, в котором можно повышать качество видоса в таких условиях с помощью VTLowLatencySuperResolutionScalerConfiguration (не мог не вспомнить мем из CSI).
📺 Рекомендую посмотреть эту сессию всем командам, которые реализуют видеозвонки (и в целом работают с видеоэффектами).
И сразу целых три (!) тестовых проекта (нужна бета оси и Xcode):
Please open Telegram to view this post
VIEW IN TELEGRAM