Skip to content

A dependency free, lightweight, fast and easy to use Universally Unique Identifier (UUID) implementation in pure Swift

License

Notifications You must be signed in to change notification settings

fireblade-engine/uuid

Repository files navigation

Fireblade UUID

CI license

This is a Swift implementation of Universally Unique Identifier (UUID); it's lightweight, fast and easy to use, and complies with RFC4122.

The module is developed and maintained as part of the Fireblade Game Engine project.

🚀 Getting Started

These instructions will get your copy of the project up and running on your local machine and provides a code example.

📋 Prerequisites

💻 Installing

Fireblade UUID is available for all platforms that support Swift 5.1+ and higher and the Swift Package Manager (SPM).

Extend the following lines in your Package.swift file or use it to create a new project.

// swift-tools-version:5.1

import PackageDescription

let package = Package(
    name: "YourPackageName",
    dependencies: [
    .package(url: "https://github.com/fireblade-engine/uuid.git", from: "1.1.0")
    ],
    targets: [
        .target(
            name: "YourTargetName",
            dependencies: ["FirebladeUUID"])
    ]
)

📝 Code Example

// create a UUID
let uuid = UUID()

// print a string representation
print(uuid.uuidString)

✍️ Authors

This project is currently maintained by Christian Treffs.
See also the list of contributors who participated in this project.

🔏 License

This project is licensed under the MIT License - see the LICENSE file for details

♻ Alternatives