iOS Broadcast
3.31K subscribers
1.69K photos
84 videos
971 links
Подборка новостей и статей для iOS разработчиков.

Новости Kotlin и мультиплатформы @kotlin_broadcast
Новости Android @android_broadcast
Реклама и прочее @android_broadcast_bot
Download Telegram
▶️ Что нового в UIKit
Похоже, что стагнация UIKit закончилась и оба фреймворка так и останутся с нами как альтернативные подходы:
🟣В новой системе дизайна UIKit используется жидкое 🍑 стекло
🟣iOS 26 расширили возможности UISplitViewController
🟣В iPad появилась строка меню, доступ к которой можно получить, проведя пальцем сверху
🟣Swift Observable доступны в UIKit
🟣UIKit теперь автоматически отслеживает наблюдаемые объекты, устраняя необходимость в ручных вызовах "setNeedsLayout"
🟣Новый метод обновления UI updateProperties в UIView и UIViewController
🟣Новый метод flushUpdates - опцию анимации, которая автоматически применяет ожидающие обновления до и после анимации, без ручных вызовов "layoutIfNeeded"
🟣Новый протокол UIHostingSceneDelegate для интеграции со SwiftUI
🟣Расширили возможности рендеринга HDR функцией UITraitHDRHeadroomUsage
🟣Переход к жизненному циклу на основе сцены. UIScene заменяет UIApplication в качестве стандарта разработки приложений, делая их более портативными и гибкими.Начиная с iOS 27, приложения, которые не поддерживают жизненный цикл scene, не будут запускаться.
🟣В SF Symbols 7 представлены новые возможности рисования
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥134👍2
▶️ Встречаем Containerization
Это не шутка, macOS теперь поддерживает API контейнеризации, что позволяет создавать безопасные, приватные и производительные контейнеры Linux. Новый опенсорсный фреймворк Containerization позволяет разработчикам создавать контейнерные приложения. Фреймворк включает API и инструмент командной строки для создания, управления и выполнения контейнеров.

Контейнеры произвели революцию в развертывании серверных приложений. Обеспечивают изоляцию во время выполнения, а для запуска контейнеров Linux на macOS необходима виртуализация. Целью контейнеризации является достижение надежной изоляции безопасности, снижение накладных расходов на виртуальные машины, повышение конфиденциальности с помощью контроля доступа к каталогу для каждого контейнера и предоставление производительного опыта.

🟡 Управление образами
Контейнеризация предоставляет API для управления образами, выполнения контейнеров и мощную систему инициализации, созданную на Swift.

🟡Виртуализация
Система запускает виртуальную машину Linux для запуска контейнера, который с помощью контейнеризации обеспечивает легкую изоляцию на уровне виртуальной машины, время запуска менее секунды, выделенные IP-адреса для каждого контейнера и безопасный общий доступ к файлам и каталогам.

🟡Среда контейнера
Контейнеризация использует виртуальную машину, в которой такие ресурсы, как ЦП и память, динамически выделяются только при запуске контейнеров.

🟡Инструменты командной строки
Контейнеризация предоставляет мощный API для создания решений вокруг контейнеров Linux. Инструмент командной строки 'container' использует эти API для управления хранилищем, образами, сетями и запуска контейнеров.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥81👍1
▶️ Используем UIKit с новым дизайном
Невероятная сессия, скриншотами с которой не обойтись. Собрал мини хайлайты, из которых вы можете посмотреть, как внедрить новый язык дизайна iOS 26 в приложения. Новый дизайн, основанный на динамичном и полупрозрачном материале под названием Liquid Glass, автоматически обновляет внешний вид приложений, скомпилированных с использованием нового Xcode. Но прийдется поработать над адаптацией нового UX:

🔘UITabBarController и UISplitViewController. Панели вкладок на iPhone теперь плавают над содержимым и могут сворачиваться при прокрутке, улучшая фокусировку. Это поведение требуется настроить и добавить дополнительный вид над панелью вкладок, который анимируется при сворачивании.

🔘Навигация и ToolBar
В iOS 26 элементы навигации и ToolBar плавают над содержимым, элементы кнопок панели автоматически группируются в визуальные группы с общим стеклянным фоном. Вы можете настроить группы кнопок, цветовую гамму и фоновое оформление. UINavigationItem предоставляет больший контроль над заголовком. При прокрутке изображений под навигационными панелями или панелями инструментов для удобства просмотра применяется эффект блюр

🔘Поиск
В iOS 26 улучшены возможности поиска. На iPhone строка поиска теперь находится на панели инструментов и отображается в виде расширенного поля или кнопки. Вы также можете настроить расположение поиска на боковых панелях, вкладках и панелях навигации и включить автоматическую активацию поля поиска при выборе вкладки.

🔘Пользовательские элементы
UIKit предоставляет API-интерфейсы для использования Liquid Glass в пользовательском интерфейсе пользователя. Используя UIVisualEffectView и UIGlassEffect настройте форму, внешний вид и цвет оттенка. Можно анимировать элементы из жидкого стекла, чтобы они появлялись, пропадали и плавно сливались, как капли воды при наложении друг на друга
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
13