Base62 是一个用于 Base62 值的编码/解码的小型软件包。它经过测试,有完善的文档,易于使用,并支持 Apple 平台以及 Linux。
我将此用作我自己的 URL 缩短器的编码机制,但这是一个通用的实现,应该足以满足所有需要 Base62 编码/解码的用例。
Base62 使用 Swift Package Manager 分发。要将其安装到项目中,请将其作为依赖项添加到您的 Package.swift
清单中
let package = Package(
...
dependencies: [
.package(url: "https://github.com/marcelvoss/Base62.git", from: "0.1.0")
],
...
)
然后在您想要使用它的任何地方导入 Base62
import Base62
使用 Base62 非常容易,因为它专注于单一职责并出色地完成了这项工作。
Base62 附带一个提供编码和解码功能的单一对象。
let base62Encoded = Base62.encode(2021)
// 2021 == "wz"
let base62Decoded = try Base62.decode("GitHub")
// "GitHub" == 38750631667
如果您喜欢使用 String
和 Int
的扩展,而不是直接使用 Base62
对象,那么也可以使用这些扩展。