Vuckt 3.6.5

Vuckt 3.6.5

Slipp Douglas Thompson 维护。



Vuckt 3.6.5

Vuckt (原名 IntN)

Vuckt 是一个 Swift 库,它提供了一个与 Objective-C 兼容的整数和浮点矢量结构体类型,具有零成本的 SIMD 向量桥接,以及方便的方法来在整个 Cocoa 中桥接到/从其他类似向量的类型。

它源于对 Swift/Cocoa 内置的 SIMD 类型不完全与 Objective-C 兼容(尤其是,当与 KVC、NSInvocation 或任何其他需要 NSValue-装箱的情况一起使用时,会引发重大问题)的挫败感,并且已经发展到尝试覆盖尽可能多的原生 SIMD 能力,并且可以轻松地转换为/从 Swift 中的任何其他向量类型(例如 SCNVector3CGVector 等)。

我可能会在这里添加更多文档,但我并不期望其他人会发现/使用这个库——我是为自己使用而构建的, کشتاش任何人使用它,或者试图推广一个应该内置到 Swift 中的库。话虽如此,如果您需要 Vuckt 尚未实现的一些 SIMD 类型或操作,我很乐意为您添加——只需在 GitHubGitLabBitBucket 上创建一个问题,如果它是可行的(打包类型是一个值得注意的例外)并且反映了 SIMD 的功能,我会这样做。很有可能我已经需要您要求的功能,只是还没有添加,所以不要害羞。

Vuckt 遵循完全许可的公共领域许可证,因为它本应内置到 Swift 中。我不是那种声称对如此简单且基本的东西(如一个坚固、互操作且高效的矢量库)拥有权利的人。