SkiaKit

前往 macOS / iOS / tvOS | 前往 Linux

SkiaKit 是一个用于 Swift 的 2D 图形库。它由 Google 的 Skia 图形库驱动,该库也为 Google Chrome 和 Android 图形提供支持。

您可以查看 API 文档

Swift 绑定旨在成为跨平台的,可用于 Apple 平台、Linux 以及 Skia 和 Swift 运行的新平台。

这项工作使用了大量来自 Microsoft 的 SkiaSharp 绑定的代码,这些代码由 Matthew Leibowitz 和数十位贡献者编写。SkiaSharp 恰好拥有一套非常先进的桥接 API,用于连接到上游 Google Skia 项目中不存在的底层 Skia 引擎。

使其工作

Apple

支持

目前不支持

推荐用法

您可以通过将此依赖项放入您的 Package.swift 文件中,将 SkiaKit 添加到您的项目中

.package(url: "https://github.com/migueldeicaza/SkiaKit.git", from: "1.0.0")

手动使用

如果手动使用,您需要下载并组装所需的 SkiaSharp.xcframework

这必须在安装了 XCode 命令行工具 的 macOS 上运行。

git clone https://github.com/migueldeicaza/SkiaKit.git
cd SkiaKit
make download-payload

Linux

SkiaKit 是平台无关的,并尽最大努力支持 Linux。包含了一个用于 SkiaSharp 库的 .so 文件,并支持以下 Linux 发行版

libSkiaSharp.so 文件需要与您的项目一起分发。

推荐用法

您可以通过将此依赖项放入您的 Package.swift 文件中,将 SkiaKit 添加到您的项目中

.package(url: "https://github.com/migueldeicaza/SkiaKit.git", .branch("generated"))

手动使用

如果手动使用,您需要在 SkiaKit 文件夹的根目录中提供 libSkiaSharp.so。对于某些 Linux 发行版,提供了一个方便的脚本。

此脚本需要 curlunzip

git clone https://github.com/migueldeicaza/SkiaKit.git
cd SkiaKit
make download-payload-linux