iOS

Чтобы протестировать ваш код и посмотреть превью карточки на устройстве iOS, используйте приложение DivKit Playground. Вы можете добавить в приложение код карточки в формате JSON или открыть ссылку на него:

  1. Скачайте исходные файлы DivKit Playground из репозитория, скомпилируйте и установите приложение на устройство.

  2. Выберите demo.

  3. Добавьте карточку одним из способов:

    • вставьте код в формате JSON или ссылку на прототип карточки в поле ввода;
    • откройте ссылку из редактора DivKit Web Playground.

    Совет

    Для создания кода карточки вы можете использовать библиотеку примеров DivKit Web Playground.

  4. Чтобы посмотреть результат, нажмите кнопку show the result.

Расширенный репортинг действий

DivKit iOS теперь предоставляет расширенный контекст для репортинга действий через новый метод в протоколе DivReporter:

func reportAction(context: DivActionHandlingContext)

Новые возможности

  • Расширенный контекст: Доступ к дополнительной информации о состоянии карточки и переменных
  • Публичная структура: DivActionHandlingContext теперь доступна для кастомных реализаций
  • Обратная совместимость: Старый метод reportAction(cardId:info:) продолжает работать

Пример использования

class CustomReporter: DivReporter {
    func reportAction(context: DivActionHandlingContext) {
        // Доступ к расширенному контексту
        let cardId = context.cardId
        let info = context.info
        let resolver = context.expressionResolver
        
        // Ваша логика репортинга
        print("Action reported for card: \(cardId)")
    }
}

Обратная совместимость

Существующие реализации DivReporter продолжают работать без изменений благодаря реализации по умолчанию нового метода.

Узнать больше

Вы можете обсуждать интересующие вас темы в сообществе пользователей DivKit в Telegram: https://t.me/divkit_community_ru.

Репозиторий DivKit

Следующая