2010-12-13 54 views
4

Est-il logique d'utiliser 'Core Data' pour le stockage dans une application iPhone/iPad hybride Phonegap? Notre application va principalement fonctionner à l'intérieur d'un UIWebView, mais le composant de stockage de données va être au cœur du fonctionnement de l'application. Je sais que Mobile Safari dispose d'une capacité de stockage hors ligne qui peut être utilisée via PhoneGap, mais nous disposons déjà d'une solution interne de stockage de données basée sur les données de base que nous souhaitons exploiter.Utilisation de 'Core Data' avec Phonegap?

Merci Kapil

Répondre

1

Je pense que si vous avez déjà fait cet investissement, pourquoi ne pas simplement écrire une application native?

Vous allez devoir faire des choses "intéressantes" pour que l'application PhoneGap s'intègre à votre solution CoreData.

+0

PhoneGap fournit beaucoup d'autres abstractions utiles, donc vous ne devriez pas besoin de fossé juste parce que vous voulez utiliser le stockage natif. –

3

Vous pouvez créer un plug-in PhoneGap, qui est une extension personnalisée de l'API PhoneGap. Il inclut un peu de code natif qui possède des fonctionnalités spécifiques aux natifs, ainsi qu'une interface JavaScript qui vous expose ensuite cette fonctionnalité, le développeur PhoneGap. Par définition, un plug-in est spécifique à la plate-forme!

Dans votre cas, vous devez créer un plug-in qui expose l'API Core Data à l'instance de navigateur PhoneGap. Vraisemblablement, puisque vous avez déjà écrit un tas de code basé sur les données de base, la majorité du travail est fait. Vous devez simplement écrire l'encapsuleur JavaScript autour d'elle et former votre code natif afin qu'il s'insère dans le modèle de plugin.

Un bon point de départ serait le billet de blog de Jesse à leur sujet; noter que ceux-ci sont spécialement pour iPhone:

http://blogs.nitobi.com/jesse/2010/04/01/iphonegap-plugs/

Voici quelques exemples de plugins PhoneGap existants, comment les utiliser, et des liens dans le code source pour voir comment ils ont été construits:

https://github.com/phonegap/phonegap-plugins

http://blogs.nitobi.com/shazron/2010/07/12/phonegap-iads-plugin/

http://blog.urbanairship.com/blog/2010/06/09/phonegap-push/

Voilà un compatriote StackOverflower et answerer ci-dessus, Aaron :)

http://blog.clearlyinnovative.com/post/1097750723/phonegap-plugin-for-downloading-url

Hope that helps!