Скорее всего, вам придется разделить ваше приложение на кроссплатформенный бэкэнд и внешний интерфейс для конкретной платформы.
Если вы хотите реализовать индексирование и поиск всех электронных пабов в вашем приложении, это может быть частью кроссплатформенной части. Если читатель epub содержит каталог загруженных / переданных epubs, база данных, включая методы доступа, вероятно, также может быть кроссплатформенной (хотя бы частично).
Однако уровень представления, то есть пользовательский интерфейс, вероятно, должен будет зависеть от платформы. В лучшем случае вы можете использовать промежуточный язык описания пользовательского интерфейса, который может автоматически переводиться в пользовательские интерфейсы Android / iPhone. Однако это сложная задача, и, вероятно, даже не стоит пытаться создавать ее, если вы не хотите создавать много кроссплатформенных приложений.