У меня есть мобильный SDK (iOS/Android), встроенный в множество разных родных приложений. Когда-то я заметил, что его очень сложно поддерживать, как только выйдет на рынок. Я ищу хороший дизайн, который позволяет разработчикам быстро обновлять логику/исправлять ошибки.Как обновить логику клиентской библиотеки в режиме реального времени?
Вместо того, чтобы проходить через dev -> test -> release -> период принятия, должен быть лучший способ быстрой синхронизации обновленной логики.
Например, если мой v1.0
имеет эту логику
int adder(int a, int b){
return a+b
}
и вдруг я хочу сделать некоторые проверки ввода и обновить логику
int adder(int a, int b){
return a+b+1
}
следующие тока освобождающего потока, я бы должны пройти весь процесс выпуска и дождаться, когда все приложения примут мою новую библиотеку v1.1
(если мне повезет).
Я думал несколько идей,
- Удаленная конфигурация, например, как Firebase Удаленная настройка. Но это только позволяет мне настраивать параметры, а не менять логику. В лучшем случае закройте эту функцию, указав флаг для включения и выключения.
- реагировать на родной. Я не знаю, как отреагировать родной поможет в этом случае, так как я всего лишь библиотека, а не пользовательский интерфейс.
Любые другие идеи?
Это приложение на основе Cordova/ionic/phonegap? – Piou
нет, они все являются родными платформами. –