用于解析 SVGPath 字符串的跨平台 Swift 库
介绍
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 平台上渲染。为此,您可以使用:SVGPath
CGPath
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.