Найти в Дзене
Разработчик Camo, компания Reincubate, подала в суд на Apple из-за функции Continuity Camera, обвиняя Apple в нарушении патентов и обмане
, связанном с «копированием» (Sherlocking) её приложения для использования iPhone в качестве веб-камеры. Внедрение функции Continuity Camera в 2022 году стало революционным событием для пользователей, работавших в условиях пандемии COVID-19 в удалённом режиме. Эта функция также «скопировала» ряд приложений, использующих iPhone в качестве камеры для видеоконференций, и одно из них решило занять принципиальную позицию. В иске Apple обвиняется по ряду пунктов. Главный из них — нарушение принадлежащих компании патентов, связанных с захватом видео с одного устройства и его обработкой для отображения на другом...
7 часов назад
Android
По своей сути, Firebase AI Logic — это мост между вашим Android-приложением и моделями генеративного ИИ. В этой статье рассказывают, почему бессерверный ИИ на Android наконец-то стал практичным, и как Firebase AI Logic делает его удивительно простым. • Бессерверный ИИ для Android-приложений с Firebase AI Logic • VICE — KMP MVI фреймворк • Безопасный обмен данными между приложениями на Android: intents, URI schemes, shared preferences • Material 4.0 & Blur Effects — Elevate UIs with...
7 часов назад
iOS
На Хабре очередной стон - внезапно оказывается, что PWA на iPhone всё ещё ощущается как гражданин второго сорта. Разбирают суровую техническую реальность Safari 19, ограничения WebKit, о которых Apple предпочитает молчать, и те немногие лазейки, которые позволяют сделать опыт использования веб-приложений хотя бы терпимым. Вы узнаете, почему localStorage умирает при установке, как заставить работать Deep Links (и почему они все равно ломаются), и в каких редких случаях PWA действительно может заменить App Store. Это гайд по выживанию в экосистеме, которая активно сопротивляется вашему присутствию...
7 часов назад
Отлаживайте Swift как Senior
В этой статье мы обсудим методы отладки, которые используют Senior iOS-разработчики. 1. Выявление логических ошибок на этапе разработки 2. Обогащение отладочных логов контекстной информацией 3. Настройка вывода с помощью CustomDebugStringConvertible 4. Анализ свойств и значений экземпляров во время выполнения 5...
17 часов назад
Встроенный Photo Picker: более удобный способ конфиденциального запроса фотографий и видео в вашем приложении
Embedded Photo Picker — новый компонент Android, который позволяет встраивать выбор фото и видео прямо в интерфейс приложения, не открывая отдельный системный экран. Пользователь видит медиатеку (включая облачные фото, например из Google Photos) внутри приложения, а само приложение получает доступ только к тем файлам, которые были явно выбраны, без запроса широких разрешений. Это заметно улучшает UX и повышает уровень приватности. Компонент уже используется, например, в Google Messages, и доступен через Jetpack Photo Picker — как для Jetpack Compose, так и для классических View...
17 часов назад
Swift открывает рабочую группу по Windows
Как-будто очнулись от спячки - рабочая группа Android, рабочая группа по сборке и упаковке, рабочая группа по тестированию в прошлом году, уже рабочая группа Windows в этом. Основная цель — обеспечить постоянную поддержку Swift на Windows, позволяя пользователям разрабатывать приложения для Windows, используя язык программирования Swift и связанные с ним инструменты. Рабочая группа сосредоточится на работе по: • Улучшению и поддержке поддержки официального дистрибутива...
18 часов назад
VICE - KMP MVI фреймворк
VICE это MVI (Model-View-Intent) фреймворк, который использует UDF (Unidirectional Data Flow) для работы UI. Преимущества VICE: 1. Он соответствует принципам единой ответственности и однонаправленного потока данных, оставаясь при этом простым. 2. Он предоставляет естественный, императивный способ работы с асинхронными данными. 3. Он предоставляет неизменяемый...
18 часов назад
​Ладно, если ИИ вас не пугает, то вот статья про то, что на самом деле означает «агентская разработка» и почему с ней важно менять не
инструменты, а мышление. Речь идёт не о привычном использовании ИИ как умного автодополнения, а о работе с агентом, который сам планирует шаги, пишет код, запускает его и исправляет ошибки. Автор предлагает на старте буквально заставить себя отойти от клавиатуры и позволить агенту делать работу, чтобы понять его логику, сильные и слабые стороны. Он показывает, как начать работу с Claude Code, как формулировать задачи, обсуждать план действий с агентом и направлять его, не скатываясь обратно в ручное программирование...
1 день назад
Swipe-to-Dismiss в Compose Material 3
Компонент «Закрытие с помощью свайпа» позволяет пользователям закрывать или обновлять элемент, проводя пальцем влево или вправо. Compose Material 3 предлагает простой в использовании компонент, который делает все за нас...
1 день назад
Навыки, которые вы теряете, пока ИИ берет на себя рутинные задачи
Если вы думаете, что если переложите на ИИ муторные и повторяющиеся задачи и станете "более лучшим" разработчиком, то хрен там. Утомительные этапы разработки программного обеспечения никогда не были просто работой. Это было обучение. Написание тестов не подразумевало покрытие всего кода. Это было принуждение себя мыслить как противник: что может пойти не так? какой ввод данных сломает это? Этот инстинкт возник не из чтения о крайних случаях. Он пришел от репрезентативных тестов. Документация выполняла аналогичную функцию, хотя никто так это не формулирует...
1 день назад
Когда данных от Apple недостаточно: собираем метрики производительности UI
Оптимизировать работу UI важно - это напрямую влияет на пользовательский опыт и удержание. Собственные метрики позволяют получить больше информации - метрики позволяют не только находить проблемы, но и подтверждать улучшения после оптимизаций...
1 день назад