Pergunta

Eu estou procurando uma boa biblioteca vector para a exibição de gráficos animados no iPhone. Algo que poderia exibir SVG. Alguém tem alguma idéia ou idéias?

Foi útil?

Solução

Quartz, ou seja, a biblioteca de gráficos vetoriais que já está incorporado no telefone. Dependendo dos requisitos, você poderia escrever um analisador para as partes do SVG especificação você realmente planeja usar. Por exemplo, talvez, a sua aplicação requer apenas a especificação SVG Tiny.

Lamentamos que esta resposta não aponta para uma estrutura que já existe, mas dependendo de quanto você realmente precisa dele, pode fazer sentido para rolar o seu próprio ou a iniciar um projeto open source (especialmente porque este é o tipo do projeto as pessoas provavelmente seria muito feliz em contribuir para).

Outras dicas

GCDrawKit é um quadro ilustração vetorial excelente, mas ele não tem suporte nativo para SVG e ainda é construída em torno AppKit, por isso não é compatível com o iPhone. Também não é voltado para animação.

WebKit fornece suporte nativo para SVG no Mac, e ainda permite que você manipular o DOM para modificar ou salvar SVG, mas eu não acredito que você é dado acesso suficiente para isso no iPhone para fazer o mesmo lá.

Sua melhor aposta é para escrever um analisador para SVG XML (não é o formato de uma muito difícil), usar Quartz para desenhar, e guardá-lo com Core Animation para os elementos animados.

  • WebKit
  • libsvg
  • Cairo

github.com/SVGKit/SVGKit - lib SVG compatível quase-mas-não-muito padrões no iOS. (FYI eu sou um dos mantenedores).

UIWebView funciona muito bem para SVG. Apenas soltá-lo em você App em IB, carregar um arquivo para ele e você está definido.

Você pode então chamar JavaScript de ObjC, muito útil para manipulação.

Eu só respondeu outra cacau-touch questão SVG: gráficos de desenho vetorial no iPhone

mas a minha sugestão geral era de olhar para GitHub para respostas (Objective-c & SVG Search)

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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top