iOS
Чтобы протестировать ваш код и посмотреть превью карточки на устройстве iOS, используйте приложение DivKit Playground. Вы можете добавить в приложение код карточки в формате JSON или открыть ссылку на него:
-
Скачайте исходные файлы DivKit Playground из репозитория, скомпилируйте и установите приложение на устройство.
-
Выберите demo.
-
Добавьте карточку одним из способов:
- вставьте код в формате JSON или ссылку на прототип карточки в поле ввода;
- откройте ссылку из редактора DivKit Web Playground.
Совет
Для создания кода карточки вы можете использовать библиотеку примеров DivKit Web Playground.
-
Чтобы посмотреть результат, нажмите кнопку 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.