将 CAShapelayer 转换为 SVG

Convert CAShapelayers to SVG

有什么方法可以将 CAShapeLayer 转换为 SVG 图像并导出到 Swift 中吗?

形状图层包含 CGPath。我搜索了“将 CGPath 转换为 SVG”,发现这个(相当旧)post 演示了将 CGPath 转换为 SVG:

A CAShapeLayer 是用于在屏幕上绘图的结构。它处理由 CGPath 定义的形状的有效显示,但 CAShapeLayer 本身是要在屏幕上绘制的。

考虑由贝塞尔曲线定义的单个图形和可以使用 CAShapeLayers 绘制或可以用 SVG 表示的相关绘图基元会很有帮助。

据我所知,系统 API 中没有任何功能可用于创建 SVG 格式的图像。您将不得不求助于第三方图书馆。 Core Graphics 确实支持 PDF 作为图元文件格式(一种可以记录绘图命令的文件),但我认为 Apple 不支持 SVG 作为图元文件格式。