Создание приложения iOS для HTML5 с интерфейсом UIWebView

У меня есть клиент, который предложил просто обернуть приложение HTML5 как родное приложение для iOS, просто создав UIWebView и выгрузив всю прикладную логику в приложение HTML5. Это позволит нам иметь "родное" приложение для iOS и хорошее мобильное приложение для других устройств.

Однако, это кажется мне немного странным, и мне было интересно, какие подводные камни такого плана будут. Кто-нибудь имеет опыт в этом?

Спасибо, Трое

Ответ 1

Любые подводные камни, которые вы испытаете в качестве веб-приложения, которое, вероятно, по-прежнему ощущается. Не пытайтесь делать какое-либо приложение OpenGL, но если оно больше похоже на веб-страницу, тогда это будет хорошо для вас.

Однако, используя некоторые фреймворки, вы, вероятно, получите немного "богатый" опыт в том, что вы можете получить доступ к родным телефонным инструментам, которые веб-приложение не разрешено использовать (вибрация, GPS и т.д.)

Взгляните на PhoneGap. Они не имеют обширной документации, но есть много людей, которые ее используют и уже "пропустили через перчатку", можно сказать.

Все, что говорилось, если вы не хотите иметь дело с рынками (iTunes, Android Marketplace и т.д.), вы всегда можете делать офлайн-приложение HTML5. Когда пользователь переходит на веб-страницу, он кэширует все файлы, необходимые для запуска приложения в автономном режиме. Это аналогичный подход к тому, что Google делает с Google Voice, когда он был отклонен в магазине iTunes.

Ответ 2

Возможности HTML5 в WebView действительно велики (и растут). Вы можете делать почти все.

Но если вы хотите использовать некоторые специальные функции, недоступные через HTML5 (или включить некоторые сторонние библиотеки ObjC), вы можете настроить очень простое взаимодействие между ObjC и JavaScript.

Ответ 3

Trigger.io - тоже вариант. Намного лучше, чем Phonegap в эти дни. Только добавление, поскольку эта страница сильно зависит от Google.