⚡️Вести с полей - Duit

Вышел новый релиз фреймворка и kernel - v3.1.0!

На первый взгляд, для конечного пользователя мало что изменилось, API претерпел незначительные минорные изменения, а новых фич почти нет. Но под капотом пакетов была проведена большая работа по "перекомпоновке" библиотек. Такая необходимость возникла из-за недальновидного дизайна решения. Многие вещи, которые должны быть в kernel по умолчанию, оказались в библотеке фреймворка, что накладывала дополнительные сложности при разработке. И вот, наконец-то дошли руки это все пофиксить.

Что нового:

  • Интерфейсы ActionExecutor и EventResolver и их базовые реализации. С помощью этих интерфейсов удалось вынести ключевую логику Duit в отдельные классы из DuitDriver, тем самым сделав их, как минимум, более поддерживаемыми в будущем. Ну и куда же без создания собственных реализаций для удовлетворения ваших специфических потребностей.
  • Реализации интерфейса Parser и Parser для парсинга событий и действий. Пригодится, если будете писать собственную реализацию одного из интерфейсов, о которых речь шла выше.
  • Логирование. Был добавлен интерфейс DebugLogger и его базовая реализация, которая выведет информативные логи ошибок в консоль при работе с Duit. Мне еще предстоит работа по добавлению логов ошибок, предупреждений и просто информационных по всему фреймворку, но уже сейчас логами покрыта работа контроллеров, драйвера (частично), событий и действий. Расширение для talker осталось запилить и будет полный фарш. (Стас, айда коллаборацию 😁)
  • Фикс экспорта из библиотеки. Пока работал над этим релизом я заметил, что некоторые экспортируемые сущности принципиально никогда не используются. Нашел в себе силы и почистил лишнее, не забыв добавить нужное.
  • Избавился от статического расширения контроллера, которое позволяло обрабатывать команды анимаций.

Поддержать проект: