SkiaKit 是一个用于 Swift 的 2D 图形库。它由 Google 的 Skia 图形库驱动,该库也为 Google Chrome 和 Android 图形提供支持。
您可以查看 API 文档
Swift 绑定旨在成为跨平台的,可用于 Apple 平台、Linux 以及 Skia 和 Swift 运行的新平台。
这项工作使用了大量来自 Microsoft 的 SkiaSharp 绑定的代码,这些代码由 Matthew Leibowitz 和数十位贡献者编写。SkiaSharp 恰好拥有一套非常先进的桥接 API,用于连接到上游 Google Skia 项目中不存在的底层 Skia 引擎。
支持
x86_64
Mac:从 2008 年 MacBook 到 M1 的任何型号(使用 x86 模拟)arm64
iPhone:iPhone 5S 之后的所有型号arm64
iPad:iPad Air / iPad mini 2(2013 年后)之后的所有型号目前不支持
您可以通过将此依赖项放入您的 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
SkiaKit 是平台无关的,并尽最大努力支持 Linux。包含了一个用于 SkiaSharp 库的 .so
文件,并支持以下 Linux 发行版。
libSkiaSharp.so
文件需要与您的项目一起分发。
您可以通过将此依赖项放入您的 Package.swift
文件中,将 SkiaKit 添加到您的项目中
.package(url: "https://github.com/migueldeicaza/SkiaKit.git", .branch("generated"))
如果手动使用,您需要在 SkiaKit
文件夹的根目录中提供 libSkiaSharp.so
。对于某些 Linux 发行版,提供了一个方便的脚本。
此脚本需要 curl
和 unzip
。
git clone https://github.com/migueldeicaza/SkiaKit.git
cd SkiaKit
make download-payload-linux