Base62

CI

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

如果您喜欢使用 StringInt 的扩展,而不是直接使用 Base62 对象,那么也可以使用这些扩展。