Создание мобильного приложения «Книги Онлайн» для устройств на iOS.
Создание мобильного приложения «Книги Онлайн» для устройств на iOS.
Мобильное приложение состоит из нативного интерфейса и модуля просмотра контента. Так как книги в формате epub представляют из себя фактически web-документ, поэтому для просмотра содержания книг используется встроенный браузер UIWebView.
Для решения этой проблемы мы использовали специальный механизм, который связывал основной модуль приложения с модулем браузера, что позволило нивелировать медленную скорость работы браузера.
В обычном режиме приложение работало быстрее и не было синхронизировано с браузером. Поэтому мы добавили общий модуль синхронизации, основанный на задержках и элегантной анимации интерфейса.
Все изменения на странице книги, такие как изменение шрифта, поиск по страницам и так далее, работают через JavaScript браузера, поэтому часть работ по проекту необходимо было провести веб-разработчику, помимо iOS разработчика. Нам доставила много сложностей работа с JavaScript браузера, так как у него есть существенные ограничения по сравнению со стандартным JavaScript.
Была решена с помощью асинхронного режима работы модулей браузера. Пока алгоритм считал количество страниц, на основе параметров отображения, другой модуль уже отображал необходимый контент книги на экране.
Поэтому мы дополнительно разработали обработчик, который разделял книги на несколько частей для быстрой обработки и работы с текстом. Без этого книги бы загружались долго.
Хотите так же? Заполните форму обратной связи и наша команда составит предварительную оценку работ в течение 1 дня.
Получите наши рекомендации, узнайте стоимость и сроки разработки вашего проекта
Егор
Исполнительный директор
Новороссийск, ул. Котанова, д.30
Москва, Духовской пер., д.17, стр.18