Je cherche une bonne bibliothèque de vecteurs pour afficher des graphiques animés sur l'iPhone. Quelque chose qui pourrait éventuellement afficher SVG. Quelqu'un a des idées ou des idées?Qu'est-ce qu'une bonne bibliothèque de vecteurs pour Cocoa ou Cocoa-touch?
Répondre
Quartz, à savoir la bibliothèque de graphiques vectoriels qui est déjà intégré dans le téléphone. En fonction des besoins, vous pouvez écrire un analyseur pour les parties de la spécification SVG que vous envisagez d'utiliser. Par exemple, votre application ne nécessite peut-être que la spécification Tiny SVG. Désolé que cette réponse ne pointe pas vers un framework qui existe déjà, mais en fonction de la gravité de votre besoin, il peut être judicieux de lancer le vôtre ou de démarrer un projet open source (d'autant plus que c'est le cas). genre de gens du projet seraient probablement très heureux de contribuer à).
- WebKit
- libsvg
- Cairo
GCDrawKit est un cadre d'illustration vectorielle remarquable, mais il n'a pas encore de support natif pour SVG et est construit autour de AppKit, donc ce n'est pas compatible avec l'iPhone. Il n'est pas non plus orienté vers l'animation. WebKit fournit un support natif pour SVG sur Mac, et vous permet même de manipuler le DOM pour modifier ou sauvegarder SVG, mais je ne pense pas que vous y ayez suffisamment accès pour faire la même chose sur l'iPhone. Votre meilleur pari est d'écrire un analyseur pour SVG XML (ce n'est pas trop difficile un format), utilisez Quartz pour dessiner, et sauvegardez avec Core Animation pour les éléments animés.
UIWebView fonctionne très bien pour SVG. Il suffit de le déposer dans votre application dans IB, charger un fichier dans celui-ci et vous êtes défini.
Vous pouvez ensuite appeler JavaScript depuis ObjC, très utile pour la manipulation.
Je viens de répondre une autre question cacao contact SVG: Drawing vector graphics on iphone
mais ma suggestion générale était de regarder GitHub pour trouver des réponses (Objective-c & Recherche SVG)
https://github.com/search?type=Everything&language=objective-c&q=SVG
github.com/SVGKit/SVGKit - quasi-mais-pas-conforme aux normes SVG lib sur iOS. (Pour info, je suis l'un des mainteneurs).
Il y a beaucoup de bibliothèques SVG. En écrivant maintenant (4 ans après cette réponse!), Certains d'entre eux (par exemple SVGKit, voir la réponse ci-dessous) sont plutôt bons. – Adam