2010-11-22 6 views
14

J'ai un client qui nous a suggéré d'intégrer simplement une application HTML5 en tant qu'application iOS native en créant simplement un UIWebView et en déchargeant toute la logique applicative dans l'application HTML5. Cela nous permettrait d'avoir une application iOS "native" et une bonne application mobile pour d'autres appareils. Cependant, cela me semble un peu étrange et je me demandais quels seraient les pièges d'un tel plan. Est-ce que quelqu'un a une expérience en la matière?Création d'une application iOS HTML5 avec UIWebView

Merci, Trey

+1

Dans l'ensemble, l'expérience HTML5 manque par rapport à l'expérience native (voir Facebook en natif). Cependant, si vous cherchez simplement à entrer dans l'App Store et que vous disposez déjà d'une application Web HTML5, vous économiserez énormément de temps. J'ai entendu beaucoup de gens se plaindre de PhoneGap et d'autres wrappers. Il y a un énorme débat en ligne à ce sujet, mais je dirais que cela dépend vraiment de l'importance de l'expérience utilisateur. L'application de LinkedIn est HTML5 avec Backbone/Node et vous pouvez le dire, mais cela fonctionne. Donc, il y a des opinions des deux côtés. –

Répondre

11

Les pièges que vous rencontreriez comme une application Web que vous probablement encore l'expérience. N'essayez pas de faire une sorte d'application OpenGL, mais si cela ressemble plus à une page Web, cela devrait fonctionner correctement pour vous. Cependant, en utilisant certains frameworks, vous aurez probablement une expérience un peu plus «riche» en ce sens que vous pourrez accéder à des outils téléphoniques natifs que l'application Web ne peut pas utiliser (vibreur, GPS, etc.)

Jetez un oeil à PhoneGap. Ils manquent de documentation, mais il y a un certain nombre de personnes qui l'utilisent et qui l'ont déjà fait passer à travers le gant. Cela dit, si vous ne voulez pas traiter avec les marchés (iTunes, Android Marketplace, etc), vous pouvez toujours faire une application HTML5 hors connexion. Lorsque l'utilisateur accède à la page Web et met en cache tous les fichiers requis pour exécuter l'application hors connexion. Ceci est une approche similaire à ce que Google faisait avec Google Voice lorsqu'il a été rejeté de la boutique iTunes.

0

Les fonctions HTML5 dans un WebView sont vraiment géniales (et en croissance). Vous pouvez faire presque tout.

Mais si vous voulez utiliser certaines fonctionnalités spéciales inaccessibles via HTML5 (ou inclure des bibliothèques ObjC tierces), vous pouvez configurer un interaction between ObjC and JavaScript très simple.

0

Trigger.io est également une option. Beaucoup mieux que Phonegap ces jours-ci. Seulement ajouter que cette page est fortement google-SEOed.

Questions connexes