O que é uma boa biblioteca vector de cacau ou cacau-touch?
-
03-07-2019 - |
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?
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