Обязательно ли использование Flurry или Localytics с Mono означает, что для iOS и Android потребуются две отдельные реализации?

Я намерен использовать Flurry или Localytics для выполнения аналитики в моем мобильном приложении. Я развиваюсь в моно. Суть Mono в том, что ваш исходный код не нуждается в изменении, и вы можете разрабатывать приложения для iOS и Android с одним и тем же исходным кодом. Но я обнаружил, что код Flurry и Localytics зависит от платформы. Так что это, кажется, разрушает мою цель использования одного и того же исходного кода для Android и iPhone. Это правильно? Есть ли обходной путь, который я могу использовать? И нет, я не собираюсь использовать Google Analytics.

2 ответа

Решение

Вам может понадобиться класс моста для переключения между двумя реализациями, но остальная часть вашего кода должна оставаться кросс-платформенной. Вам также может понадобиться динамически выполнять вызовы API, поскольку вы не сможете статически связать "чужую" библиотеку.

Я разработчик в команде Localytics, работающей над клиентскими библиотеками. Ответ заключается в том, что да, в конечном итоге он требует разных реализаций, поскольку в библиотеке Android и iOS есть некоторые различия. Как предложил Роберт, вы можете захотеть создать свой собственный класс абстракции платформы.

Другие вопросы по тегам