CocoaまたはCocoa-touchに適したベクターライブラリとは何ですか?
-
03-07-2019 - |
質問
iPhoneでアニメーショングラフィックスを表示するための優れたベクターライブラリを探しています。 SVGを表示する可能性のあるもの。誰にもアイデアや洞察がありますか?
解決
クォーツ、つまり、すでに電話機に組み込まれているベクターグラフィックスライブラリ。要件に応じて、実際に使用する予定のSVG仕様の部分のパーサーを作成できます。たとえば、アプリケーションで必要なのはTiny SVG仕様のみです。
この回答はすでに存在するフレームワークを指しているわけではありませんが、どれほどひどく必要なのかによっては、自分でロールバックするか、オープンソースプロジェクトを開始するのが理にかなっているかもしれませんプロジェクトの人々は、おそらく非常に喜んで貢献するでしょう。)
他のヒント
GCDrawKit は優れたベクターイラストレーションフレームワークですが、SVGのネイティブサポートはまだありません。 AppKitを中心に構築されているため、iPhone互換ではありません。また、アニメーション向けではありません。
WebKitはMacでSVGのネイティブサポートを提供し、DOMを操作してSVGを変更または保存することもできますが、iPhoneで同じ操作を行うために十分なアクセス権が与えられているとは思いません。
最善の策は、SVG XMLのパーサーを記述し(形式はそれほど難しくない)、描画にQuartzを使用し、アニメーション化された要素にCore Animationでバックアップすることです。
- WebKit
- libsvg
- カイロ
github.com/SVGKit/SVGKit-iOS上のほぼ完全ではない標準準拠のSVG lib。 (FYI私はメンテナーの一人です。)
UIWebViewはSVGに最適です。 IBのアプリにドロップして、ファイルをロードするだけで設定が完了します。
ObjCからJavaScriptを呼び出すと、操作に非常に役立ちます。
別のcocoa-touch SVG質問に回答しました: iPhoneでベクターグラフィックスを描画する
しかし、私の一般的な提案は、GitHubで答えを調べることでした(Objective-c& SVG Search)
https://github.com/search?type=Everything&language = objective-c& q = SVG