Я работаю над интеграцией текущего приложения iOS с набором аналитики. Одним из элементов аналитики, который мы будем использовать в нашем анализе UX, является полный трек всех жестов (по крайней мере, тех, которые распознаются через подкласс UIGestureRecognizer). Моя цель - добавить этот хук в пакет аналитики, не создавая подкласса каждого распознавателя жестов.
Сначала я хотел написать категорию с переопределением для существующего метода в UIGestureRecognizer, но я не смог найти безопасный способ сделать это (и я также узнал, что нет способа вызвать существующую реализацию класса этого метода без метода метания).
Мой следующий подход будет состоять в том, чтобы использовать poseAs и просто иметь подкласс UIGestureRecognizer, позировать как UIGestureRecognizer и добавить цель в init. Однако потом я узнал, что poseAs устарела (и некоторое время назад), поэтому я также отказался от этого подхода.
Очевидно, я мог бы создавать подклассы каждого распознавателя жестов, который мы используем, но я чувствую, что он не использует преимущества динамического характера obj-c.
Есть ли хороший способ сделать это?