Scalar2D

纯 Swift 实现的 2D 矢量图形解析和渲染库 (早期开发阶段)

作者 Glenn R. Howes所有者 大致有益软件

简介

此处的目的是组合一套类型,专注于跨平台 2D 渲染。 这些类型将基于 SVG 文档模型,但不一定局限于使用 SVG 文档。

这一切都还处于非常早期的开发阶段。 我正在逐步构建解析器、编辑器和数据结构,这些结构应该是平台无关的,以及在 Apple 平台上进行渲染的方法。 希望这些代码中的大部分对 Linux 用户也有用。

曾经,我打算提供一个小部件目录,但随着 Apple 推出 SwiftUI,这似乎变得不再需要,我应该专注于与 SwiftUI 的集成。 此外,Apple 很可能在某个时候推出自己的 SVG 渲染库,因此我将不得不看看未来生态系统中还剩下什么需求。

✔︎ SVG 路径解析器 ✔︎ 颜色解析器 ❌CSS 解析器 ❌SVG 解析器

✔︎ 路径 ➤ CGPath ✔︎ 路径 ➤ UIBezierPath ✔︎ 路径 ➤ NSBezierPath

✔︎ 颜色 ➤ CGColor ✔︎ 颜色 ➤ UIColor ✔︎ 颜色 ➤ NSColor ❌ 调色板

❌SVG 渲染 ❌ CSS 样式

✔︎ PathView • iOS • macOS

❌ 文档编辑器 ❌ 输出

要求

由于 Swift Package Manager 和 SwiftUI。 Xcode 11, Swift 5.0.1,我已经转为提供一套 Swift Package Manager 包,并且我推测这将成为常态。