Найти в Дзене
Типобезопасный EventBus на Swift
В крупных iOS-приложениях обмен данными между различными компонентами часто становится более сложной задачей, чем разработка самих компонентов. Когда один сервис завершает операцию, другой должен на нее отреагировать, нескольким экранам может потребоваться обновление данных, и передача всех зависимостей через всю навигационную структуру быстро превращается в излишнюю сложность. EventBus предоставляет дополнительный инструмент для слабосвязанных уведомлений, когда прямое владение добавило бы ненужную сложность...
7 часов назад
Литералы коллекций в Kotlin
В Kotlin появилась долгожданная возможность использовать литералы коллекций, аналогично Python и JavaScript. Теперь можно создавать списки, множества и пользовательские коллекции с помощью квадратных скобок, что значительно упрощает синтаксис. Например,...
8 часов назад
Литералы коллекций в Kotlin
В Kotlin появилась долгожданная возможность использовать литералы коллекций, аналогично Python и JavaScript. Теперь можно создавать списки, множества и пользовательские коллекции с помощью квадратных скобок, что значительно упрощает синтаксис. Например, val numbers = [1, 2, 3, 4, 5] создает список, а val names: Set = ["Alice", "Bob", "Charlie"] – множество...
8 часов назад
Google анонсирует GoogleBook с акцентом на технологии Gemini Intelligence
Сегодня в The Android Show компания Google представила GoogleBook — новую категорию ноутбуков, вобравших в себя лучшие черты Android и ChromeOS. В основе устройства лежит новая ОС, заточенная на работу с Gemini Intelligence. Эти функции искусственного интеллекта призваны предоставлять «персональную и проактивную помощь, когда и где она вам нужна». Функция Magic Pointer позволяет «выбрать любой вопрос для Gemini». После перемещения курсора на объект отобразятся «быстрые контекстные подсказки». Она также позволяет добавлять любой элемент на экране в подсказку Gemini. Ещё одна функция Gemini Intelligence — Create My Widget...
9 часов назад
​Значительная часть телефонной конференции Airbnb по итогам первого квартала 2026 года была посвящена обсуждению того, как компания
использует инструменты искусственного интеллекта для программирования, поддержки клиентов и поиска. Примечательно, что компания заявила, что 60% кода, созданного её инженерами в этом квартале, было написано с помощью ИИ. Однако Чески признал сложность реального применения инструментов ИИ в сфере туризма или электронной коммерции, указав на недостатки в пользовательском интерфейсе чат-бота. «Я не думаю, что кто-то еще придумал ИИ для путешествий или электронной коммерции […] Нынешняя конструкция чат-бота не подходит для этого...
23 часа назад
Android
Одно из главных улучшений в Android Studio Panda — добавление режима планирования. Когда вы даете Android Studio сложную задачу, в режиме планирования она теперь составляет подробный план проекта, прежде чем начать выполнение задач. В режиме планирования предлагается логика решения потенциальных проблем, прежде чем она будет представлена ​​вам. Разработчик может исправить ошибки или уточнить, какие подходы использовать, прежде чем агент потратит время или токены в неправильном направлении. После того, как вы согласуете план, агент организует свою работу и генерирует артефакт «Список задач». Затем он помечается как выполненный по мере обработки списка задач...
23 часа назад
​iOS
Оптимизация производительности в Swift — это не про написание «умного» кода. Это про уменьшение лишней работы, контроль потока выполнения, про аккуратное управление памятью, повышение эффективности рендера и понимание того, что реально чувствует пользователь. И самое важное. Пользователи не понимают вашу архитектуру. Они понимают отзывчивость, гладкость, скорость, время работы батареи и стабильность. И очень часто улучшение производительности приложения связано не с добавлением новых технологий, а с удалением лишней работы...
23 часа назад
10 оптимизаций Swift, которые улучшат производительность приложения
Оптимизация производительности в Swift — это не про написание «умного» кода. Это про уменьшение лишней работы, контроль потока выполнения, про аккуратное управление памятью, повышение эффективности рендера и понимание того, что реально чувствует пользователь...
1 день назад
DiffableKit - декларативная обертка для Diffable Data Source
DiffableKit - декларативная обертка над UITableViewDiffableDataSource и UICollectionViewDiffableDataSource. Описывает разделы и элементы, вызывает метод set() — сравнение, анимация и обновление ячеек обрабатываются автоматически. Пример использования: class SettingsController: DiffableTableController { override func viewDidLoad() { super.viewDidLoad() configureDiffable( sections: [ DiffableSection(...
1 день назад
📺 Видео и подкасты за неделю
• (iOS Ru) Фильтры для лица под капотом: Vision, сегментация и шейдеры в бою • (iOS Ru) Один code style для всех: как укротить SwiftLint в масштабах компании • (iOS Ru) Онлайн-определитель номеров: секреты реализации Live Caller ID для iOS • (iOS En) Apple Wallet Card Animation Using SwiftUI • (iOS En) SwiftUI macOS Toasts • (iOS En) Building a Scalable Design System in SwiftUI: From Tokens to Components • (iOS En) Production SwiftUI: Scalable Networking Architecture with Async Await • (iOS En) iPod Style CoverFlow Carousel Using SwiftUI • (iOS En) Border Beam Effect Using SwiftUI • (And Ru) Как я искал и нашел работу в LinkedIn в 2026 году...
5 дней назад
Kore - дизайн-система для Compose Multiplatform
Kore — это система дизайна Compose Multiplatform, которая предоставляет красиво оформленные компоненты, помогающие создавать масштабируемые и согласованные дизайн-системы. Одно из главных преимуществ Kore заключается в том, что каждый компонент находится в своём собственном изолированном файле, что делает его очень простым для понимания, изменения и расширения. Если вы хотите полностью контролировать компонент, вы можете просто скопировать его и переименовать несколько элементов...
5 дней назад
​Скандал в благородном семействе - Google Chrome, оказывается, тайно тащил себе Gemini Nano на 4 Гб
Вроде как модель использовалась для прямых (например, Help me write) и опосредованных ИИ-функций (например, обнаружение мошенничества на устройстве), без обращения к облаку. Так что если вам в следующий раз в приложении понадобится локальная ИИ-модель - смело встраивайте Gemini Nano, ссылаясь на передовой опыт Google. Разработка • Google Chrome незаметно скачивает Gemini Nano в 4 Гб для работы ИИ на устройстве • Google DeepMind сотрудничает с EVE Online для исследования «систем, управляемых игроками» • Every Mobile Testing AI Stares at Your App From the Outside...
5 дней назад