用于解析 SVGPath 字符串的跨平台 Swift 库

建
科考夫
平台
斯威夫特 5.1
许可证
唽

介绍

SVGPath 是 SVGPath 语法的开源解析器。

安装

SVGPath 被打包为一个动态框架,您可以将其导入到 Xcode 项目中。您可以手动安装,也可以使用 Swift Package Manager 进行安装。

注意:SVGPath 需要 Xcode 10+ 才能构建,并且可以在 iOS 10+ 或 macOS 10.12+ 上运行。

要使用 Swift 包管理进行安装,请将以下内容添加到 Package.swift 文件中的部分:dependencies:

.package(url: "https://github.com/nicklockwood/SVGPath.git", .upToNextMinor(from: "1.0.0")),

用法

您可以按如下方式创建 SVGPath 的实例:

let svgPath = try SVGPath(string: "...")

请注意,SVGPath 构造函数是一个抛出函数。如果提供的字符串无效或格式不正确,它将抛出一个。SVGError

创建对象后,在大多数情况下,您需要将其转换为 以便在 Apple 平台上渲染。为此,您可以使用:SVGPathCGPath

let cgPath = CGPath.from(svgPath: svgPath)

作为快捷方式,您可以使用以下方法直接从 SVG 路径字符串创建 CGPath:

let cgPath = try CGPath.from(svgPathString: "...")

Credits

The SVGPath library is primarily the work of Nick Lockwood.

(Full list of contributors)

GitHub

点击跳转