我编写了一个使用 Siesta 的包,我希望能够使用 SwiftPM 在 Linux 平台上对其运行自动化测试。我看到午睡有一个 Package.swift 声明排除 SiestaUI,但是我看到标准转换器的 AppKit/UIKit 导入 -> Image
类型被广泛使用,并且 UIImage 引用无法编译在 Linux 上。
此外,我特别希望我的消费库能够处理来自 Siesta 的图像。至少,我需要从消费者那里注入(inject)能够使用 Siesta 类型的 UIKit 方法。
那么,(1) 是否期望 Siesta 可以与 Linux 上的 SwiftPM 一起使用?如果是这样,这里的预期流程是什么?看起来 PureSwift/Cacao 和 Silica 可能是帮助我解决问题的垫片,但我的实验并没有以某种方式正确连接,并且不同域类型之间的转换并不明显(即,我想使用 Siesta 来传输图像的 jpeg,但 Cacao 不提供 UIImageJPEGRepresentation
的实现)。
有什么想法吗?
最佳答案
由于缺乏需求和没有明确的用例(直到现在!),Linux 上的 Siesta 目前并未正式不受支持。 Package.swift
是有抱负的,寄希望于像你这样有进取心的人愿意接受它并让它发挥作用!
核心 Siesta
模块在理论上应该在 Linux 上工作得很好。 SiestaUI
模块仅适用于 iOS/macOS,这就是 SwiftPM list 将其排除的原因。
Siesta 自己的测试不适用于 SwiftPM,因为最后检查,它们所依赖的测试库不支持 SwiftPM。
关于ios - 午睡作为 linux 上 SwiftPM 的依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48014520/