swift-snowflake

main develop
Test Test

一个用于 Snowflake ID 的 Swift 库。

软件包产品

支持的平台

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)

在您的项目中使用 swift-snowflake

要在 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")
      ]
    )
  ]
)