Обертка – приложение в котором открывается браузер на определенной странице. Такие приложения просты в разработке, но Apple не разрешает публиковать просто обёртки. В приложении обязательно должно быть что-то уникальное. Для повышения шансов прохождения модерации добавили нативный экран авторизации, нативное нижнее меню навигации и нативный разводящий раздел, а еще классный анимированный сплеш с использованием lottie.
По правилам Apple, если в приложении есть авторизация через социальные сети, то должна быть и авторизация через Apple id. Исключение – если авторизация через соцсеть – это ваша разработка. Проще говоря продукты facebook могут использовать facebook авторизацию без использования Apple авторизации.
Клиент хотел использовать авторизацию по номеру и через Яндекс.Паспорт. Модерация Apple настояла на добавлении авторизации через AppleID. Добавили этот способ авторизации.
Новые сложности
Аура – стартап, и как любому стартапу, проекту необходима достоверная и точная стастика, чтобы понимать, как развиваться дальше.
Сайт был построен на технологии SPA (single page application). Эта технология ускоряет загрузку сайтов. Однако, в работе обёртки есть нюансы, которые убивают плюсы SPA – приложение открывает каждый раз страницу, как первый рза. Такое поведение создает две проблемы:
1. Каждое переключение вкладки записывается в метрику как новое посещение, что искажает достоверность данных
2. Каждая страница грузится с нуля, а значит дольше, т.е. вместо улучшения пользовательского опыта мы его ухудшаем.
Для решения этих задач нужно научить приложение понимать, что происходит на странице сайта, т.е. научить его взаимодействовать напрямую с Javascript.
На удивление в сети крайне мало информации об этом, однако методом проб и ошибок, мы смогли добиться нужно результата и научить нативный код понимать, что ему сообщает JS.
Нажимая на кнопку, вы даете согласие на обработку персональных данных и соглашаетесь c политикой конфиденциальности