Опыт использования Live Activity в IOS

Опыт использования Live Activity в IOS

В последние годы мобильные приложения всё чаще стремятся быть полезными пользователю ещё до того, как он их откроет. Экран блокировки, уведомления и Dynamic Island превращаются из пассивных элементов интерфейса в полноценную точку взаимодействия. С появлением Live Activities в iOS у разработчиков появился мощный инструмент для отображения состояния приложения в реальном времени, но на практике быстро выясняется, что примеров их осмысленного и удобного использования не так уж много. В этой статье мы разберёмся, как с помощью ActivityKit, App Intents и UserNotifications можно построить живой и интерактивный пользовательский опыт — на примере простого, но показательного To Do-приложения.

Интеграционные тесты с .net Aspire

Интеграционные тесты с .net Aspire

В современном мире разработки приложения часто представляют собой сложные системы, состоящие из множества взаимосвязанных компонентов. Чтобы убедиться, что все эти части корректно взаимодействуют друг с другом, необходимо проводить интеграционное тестирование. Сегодня мы расскажем об упрощении тестирования для .net проектов с помощью .Net Aspire.

Snow Defense: когда создавать игру также интересно, как играть

Snow Defense: когда создавать игру также интересно, как играть

Зимняя природа, снежные пушки, баррикады и бесконечные волны мистических врагов — вы готовы к самой эпичной зимней битве в Snow Defense? Сейчас расскажем, как происходила разработка игры, которая покоряет сердца любителей VR!

Наш рецепт хороших автотестов

Наш рецепт хороших автотестов

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

Генерация шаблонного кода с Roslyn Source Generators

Генерация шаблонного кода с Roslyn Source Generators

Каждый разработчик часто сталкивается с написанием большого объема рутинного и повторяющегося кода, который имеет один и тот же смысл.
Начиная с C# версии 9 появилась возможность генерации кода, которая интегрирована напрямую с компилятором. Такой подход позволяет избавиться от множества строк шаблонного кода. О нём сегодня и поговорим.

Нюансы разработки и основные понятия в мире 3D-моделирования

Нюансы разработки и основные понятия в мире 3D-моделирования

Наша команда 3D-художников подготовила видео, которое является выжимкой базовых понятий, способных помочь менеджменту и другим разработчикам лучше ориентироваться в происходящем, а также чуть лучше понимать, почему визуал требует времени для подготовки.