NanoID
Secure, URL-friendly, flexible and unique string ID generator for Swift
Install / Use
/learn @antiflasher/NanoIDREADME
Nano ID
Secure, URL-friendly, flexible and unique string ID generator for Swift. Swift realization of Nano ID
Instalation
Drag-n-drop NanoID.swift file into your project.
Usage
// Nano ID with default alphabet (0-9a-zA-Z_~) and length (21 chars)
let id = NanoID.new() // -> dtY0D_lLeJJjM~pogpcY9
// Nano ID with default alphabet and given length
let id = NanoID.new(12) // -> _xw7Sou69dSQ
// Nano ID with given alphabet and length
let id = NanoID.new(alphabet: .uppercasedLatinLetters, size: 15) // -> BFIXOAMLMKVSTYS
// Nano ID with preset custom parameters
let nanoID = NanoID(alphabet: .lowercasedLatinLetters,.numbers, size:10)
let idFirst = nanoID.new() // -> b08eochgzf
let idSecond = nanoID.new() // -> 80q1uxyf2p
Performance
Generation of 100,000 IDs of 0-9a-zA-Z_~ alphabet with length of 21 characters was tested.
On iPhone 5, iOS 10.3.3
Total time: 23.474965 secs (0.00023 sec per one ID)
On iPhone X, iOS 11.4
Total time: 1.631867 secs (0.00002 sec per one ID)
Variety
Among all 100,000 generated IDs the least used character occered 30,795 times. The most used character occured 31,650 times (2.7% bias)
Related Skills
node-connect
345.9kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
106.4kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
345.9kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
345.9kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
