Domanda

Sto cercando una buona libreria vettoriale per visualizzare grafica animata su iPhone. Qualcosa che potrebbe eventualmente visualizzare SVG. Qualcuno ha idee o approfondimenti?

È stato utile?

Soluzione

Quartz, ovvero la libreria di grafica vettoriale già integrata nel telefono. A seconda dei requisiti, è possibile scrivere un parser per le parti delle specifiche SVG che si prevede di utilizzare. Ad esempio, forse l'applicazione richiede solo le specifiche Tiny SVG.

Mi dispiace che questa risposta non punti a un framework già esistente, ma a seconda di quanto ne hai davvero bisogno, potrebbe avere senso lanciare il tuo o avviare un progetto open source (soprattutto perché questo è il tipo delle persone del progetto sarebbe probabilmente felice di contribuire a).

Altri suggerimenti

GCDrawKit è un eccezionale framework di illustrazione vettoriale, ma non ha ancora supporto nativo per SVG e è costruito attorno ad AppKit, quindi non è compatibile con iPhone. Inoltre, non è orientato verso l'animazione.

WebKit fornisce supporto nativo per SVG su Mac e ti consente persino di manipolare il DOM per modificare o salvare SVG, ma non credo che ti sia stato concesso un accesso sufficiente su iPhone per fare lo stesso lì.

La soluzione migliore è scrivere un parser per SVG XML (non è un formato troppo difficile), usare Quartz per disegnare e eseguirne il backup con Core Animation per gli elementi animati.

  • WebKit
  • libsvg
  • Il Cairo

github.com/SVGKit/SVGKit - lib SVG quasi conforme agli standard su iOS. (Cordiali saluti, sono uno dei manutentori).

UIWebView funziona alla grande per SVG. Rilascialo nella tua app in IB, carica un file e sei pronto.

Puoi quindi chiamare JavaScript da ObjC, molto utile per la manipolazione.

Ho appena risposto a un'altra domanda SVG cacao-touch: Disegno di grafica vettoriale su iPhone

ma il mio suggerimento generale era di esaminare le risposte a GitHub (Objective-c & amp; SVG Search)

https://github.com/search?type=Everything&language = obiettivo-c & amp; q = SVG

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top