main | develop |
---|---|
一个用于 Snowflake ID 的 Swift 库。
Snowflake
,包含 Snowflake
的主库。(不导入 Foundation)SnowflakeFoundationCompat
,使 Snowflake
更好地与 Foundation 互操作的库。JSONDecoder
、JSONEncoder
扩展,用于轻松在 JSON 解析中使用。swift-snowflake 旨在支持所有 Swift 5.3 或更高版本支持的平台。
import Snowflake
let someSnowflakeID: Snowflake = 1822504365596868608
import SnowflakeFoundationCompat
let examples: [Snowflake] = [175928847299117063, 1541815603606036480]
let jsonEncoder = JSONEncoder()
jsonEncoder.snowflakeEncodingStrategy = .number
let data = try jsonEncoder.encode(examples)
要在 SwiftPM 项目中使用此软件包,您需要将其设置为软件包依赖项
// swift-tools-version:5.3
import PackageDescription
let package = Package(
name: "MyPackage",
dependencies: [
.package(
url: "https://github.com/sinoru/swift-snowflake.git",
.upToNextMajor(from: "1.0.0") // or `.upToNextMinor
)
],
targets: [
.target(
name: "MyTarget",
dependencies: [
.product(name: "Snowflake", package: "swift-snowflake")
]
)
]
)