A stable hasher which returns an SF Symbol.
Package.swift:
import PackageDescription
let package = Package(
/* elided */
dependencies: [
.package(url: "https://github.com/adam-zethraeus/symbolic-hash", from: "1.0.0")
],
targets: [
.target(
name: "MyTarget",
dependencies: [
.product(name: "Symbolic", package: "symbolic-hash")
]
),
/* elided */
]
)
Code:
import SymbolicHash
let symbolName = Symbol.hash(from: "my codable or hashable")
print(symbolName) // memories.badge.checkmark
> symbol "my codable or hashable"
memories.badge.checkmark
Here's the resulting distribution of hashes given a million sequential inputs.