午睡作为 SwiftPM 对 linux 的依赖

Siesta as dependency in SwiftPM on linux

我编写了一个使用 Siesta 的包,我希望能够使用 SwiftPM 在 linux 平台上对其进行 运行 自动化测试。我看到午睡有一个 Package.swift 声明排除 SiestaUI,但是我看到标准转换器的 AppKit/UIKit 导入 -> Image 类型被广泛使用,并且 UIImage 引用失败在 linux.

上编译

此外,我特别希望我的消费库能够处理来自 Siesta 的图像。至少,我需要从消费者那里注入能够使用 Siesta 类型的 UIKit 方法。

那么,(1) 是否期望 Siesta 可以在 linux 上与 SwiftPM 一起使用?如果是这样,这里的预期流程是什么?似乎 PureSwift/Cacao 和 Silica 可以作为一个垫片来帮助我解决这个问题,但我的实验并没有以某种方式正确连接,并且不同域类型之间的转换并不明显(即,我想使用Siesta 传输图像的 jpeg,但 Cacao 不提供 UIImageJPEGRepresentation).

的实现

有什么想法吗?

Linux 上的 Siesta 目前尚未正式不受支持,因为缺乏需求且没有明确的用例(直到现在!)。 Package.swift 是有抱负的,寄希望于像您这样有进取心的人愿意接受它并让它发挥作用!

核心 Siesta 模块在理论上应该可以在 Linux 上正常工作。 SiestaUI 模块旨在成为 iOS/macOS-only,这就是 SwiftPM 清单将其排除在外的原因。

Siesta 自己的测试不适用于 SwiftPM,因为最后检查,它们所依赖的测试库不支持 SwiftPM。