Преобразовать созданный сервером сайт в приложение PhoneGap/Cordova?

Какой способ с минимальными усилиями заставить сайт с созданными сервером страницами (в моем случае Laravel/PHP) работать как приложение PhoneGap/Cordova? Я бы предпочел не преобразовывать все это в одностраничное приложение перед импортом в PhoneGap/Cordova.

Можно ли использовать PhoneGap/Cordova в качестве очень тонкой оболочки и по-прежнему загружать каждую страницу в реальном времени с сервера? И если да, то как именно, пожалуйста? Я не думаю, что нам нужны нативные API для телефонов.

Причина всего этого в том, что мой клиент настаивает на «наличии приложения», хотя очевидно, что наш сайт будет работать в мобильном веб-браузере и может иметь значок на телефоне пользователя.

Большое спасибо


person Alex Kerr    schedule 19.04.2017    source источник
comment
Есть ли проблема с использованием iframe в приложении?   -  person Ohgodwhy    schedule 19.04.2017
comment
не уверен, но как это будет работать?   -  person Alex Kerr    schedule 19.04.2017
comment
<iframe src="https://example.com/mypage"></iframe>. Что вам мешает добавить это в приложение?   -  person Ohgodwhy    schedule 19.04.2017


Ответы (1)


К сожалению, для того, чтобы ваше приложение прошло одобрение Apple App Store, оно должно предоставлять некоторые основные функции и правильно отображаться без подключения к Интернету. Это означает, как минимум, если вы планируете создавать контент на сервере, вам, вероятно, понадобится плагин Cordova для информации о сети:

https://cordova.apache.org/docs/en/latest/reference/cordova-plugin-network-information/

Я хотел бы убедиться, что вы знакомы с рекомендациями Apple по человеческому интерфейсу:

https://developer.apple.com/ios/human-interface-guidelines/overview/design-principles/

Возможно, вам также потребуется связать любой JavaScript. Apple очень требовательна к приложениям, которые загружают код (это может включать JavaScript).

Это раздел Соглашения с разработчиком iOS.

3.3.2 За исключением случаев, указанных в следующем абзаце, Приложение не может загружать или устанавливать исполняемый код. Интерпретируемый код может использоваться в Приложении только в том случае, если все скрипты, код и интерпретаторы упакованы в Приложение, а не загружены. Единственными исключениями из вышеизложенного являются скрипты и код, загружаемые и запускаемые встроенной платформой Apple WebKit или JavascriptCore, при условии, что такие скрипты и код не меняют основной цели Приложения, предоставляя функции или функциональные возможности, которые несовместимы с предполагаемым и рекламируемая цель Приложения, представленного в App Store.

Это только мое мнение

Я боюсь, что если вы сделаете это с минимальными усилиями, в лучшем случае вы не получите одобрение приложения. В худшем случае у пользователей останется плохой опыт или, что еще хуже, плохой имидж вашего клиента. Сделайте это правильно и дайте приложению дополнительные функции, которых нет в одном браузере. Я бы порекомендовал это вашему клиенту и посмотрю, понравится ли им подходящее приложение, которое привлекает их клиентов и предоставляет им отличный опыт.

person L Balsdon    schedule 19.04.2017