All Projects โ†’ guojunliu โ†’ Xyuuid

guojunliu / Xyuuid

Licence: mit
iOS14 UUID KeyChain DeviceInfo IDFA UDID

Projects that are alternatives of or similar to Xyuuid

Zkudid
Generate and save permanent UDID with IDFV and keychain in iOS device.
Stars: โœญ 159 (-47.18%)
Mutual labels:  keychain, uuid
Fcuuid
iOS UUID / Universally Unique Identifiers library as alternative to UDID and identifierForVendor. ๐Ÿ“ฑ
Stars: โœญ 1,387 (+360.8%)
Mutual labels:  keychain, uuid
ksuid-go
K-Sortable globally Unique ID
Stars: โœญ 15 (-95.02%)
Mutual labels:  uuid
shortuuid.rb
Convert UUIDs & numbers into space efficient and URL-safe Base62 strings, or any other alphabet.
Stars: โœญ 38 (-87.38%)
Mutual labels:  uuid
vue-uuid
Add UUID to Vue instance.
Stars: โœญ 55 (-81.73%)
Mutual labels:  uuid
micell
A collection of functions for front-end development
Stars: โœญ 16 (-94.68%)
Mutual labels:  uuid
WaxSealCore
Simple, expressive yet comprehensive keychain wrapper in Objective-C.
Stars: โœญ 33 (-89.04%)
Mutual labels:  keychain
swift-standard-clients
Client declarations and live implementations for standard iOS managers
Stars: โœญ 28 (-90.7%)
Mutual labels:  keychain
Uickeychainstore
UICKeyChainStore is a simple wrapper for Keychain on iOS, watchOS, tvOS and macOS. Makes using Keychain APIs as easy as NSUserDefaults.
Stars: โœญ 3,029 (+906.31%)
Mutual labels:  keychain
uuix
A tiny (<1KB) and fast UUID (v4) generator for Crystal
Stars: โœญ 17 (-94.35%)
Mutual labels:  uuid
pinentry-touchid
Custom GPG pinentry program for macOS that allows using Touch ID for fetching the password from the macOS keychain.
Stars: โœญ 152 (-49.5%)
Mutual labels:  keychain
ulid-creator
A Java library for generating Universally Unique Lexicographically Sortable Identifiers (ULID)
Stars: โœญ 38 (-87.38%)
Mutual labels:  uuid
lockd
Generate strong passwords and save them in Keychain. Made with SwiftUI
Stars: โœญ 38 (-87.38%)
Mutual labels:  keychain
twitch-chat-visualizer
A Node.js Project. Would you like to see your chat stream with a custom design? This is for you!
Stars: โœญ 14 (-95.35%)
Mutual labels:  uuid
Butterfly
ๅˆ†ๅธƒๅผID็”Ÿๆˆๅ™จๆก†ๆžถ๏ผš่ถ…้ซ˜ๆ€ง่ƒฝ็š„ๅ‘ๅทๅ™จๆก†ๆžถใ€‚้€š่ฟ‡ๅผ•ๅ…ฅๅคš็งๆ–ฐ็š„ๆ–นๆกˆ๏ผŒๅฝปๅบ•่งฃๅ†ณ้›ช่Šฑ็ฎ—ๆณ•็š„ๆ—ถ้—ดๅ›žๆ‹จ็ญ‰้—ฎ้ข˜๏ผŒๅนถๅฐ†้›ช่Šฑ็ฎ—ๆณ•ๅŽŸ็”ŸQPSๆ้ซ˜ๆœ€ๅฐ‘ๅๅ‡ ~ไบŒๅๅ€
Stars: โœญ 111 (-63.12%)
Mutual labels:  uuid
Newid
A sequential id generator that works across nodes with no collisions
Stars: โœญ 255 (-15.28%)
Mutual labels:  uuid
php-tools
Some code snippets that are often used in PHP
Stars: โœญ 25 (-91.69%)
Mutual labels:  uuid
secrets.clj
A library designed to generate cryptographically strong random numbers.
Stars: โœญ 64 (-78.74%)
Mutual labels:  uuid
KeychainWrapper
A lightweight, pure-Swift library for the iOS keychain.
Stars: โœญ 51 (-83.06%)
Mutual labels:  keychain
Csv2keychain
Small tool for adding exported credentials from Chrome to macOS keychain
Stars: โœญ 295 (-1.99%)
Mutual labels:  keychain

XYUUID

Alt text

MIT License Version GitHub Release Cocopods Github All Releases Github Platform

English | ็ฎ€ไฝ“ไธญๆ–‡

Installation

CocoaPods:
  • pod'XYUUID'
Manual integration:
  • Copy the XYUUID folder to your project

Background

  • Starting from iOS 10, IDFA may be restricted by users from ad tracking, resulting in the inability to obtain IDFA normally, thus making it impossible to use IDFA as a unique device identifier

Advantages of XYUUID

  • Simple API
  • Use the latest iOS 14 API to get IDFA
  • Universally unique identifiers with different persistence levels

Advantages of uuidForDevice

  • onger timeliness
  • Long storage
  • Lower conflict rate
  • Lower drift rate

API

Get UUIDs of different persistence levels

/// Random UUID, this value will be refreshed every time
+ (NSString *)uuid;

/// Install UUID, this value will be refreshed every time you reinstall
+ (NSString *)uuidForInstall;

/// Open the application UUID, this value will be refreshed every time the application is opened
+ (NSString *)uuidForAppOpen;

/// IDFA, open and close authorization, this value will be refreshed
+ (NSString *)uuidForIDFA;

/// IDFV
+ (NSString *)uuidForIDFV;

/// Device information UUID, generated according to device information, can remain unchanged for a period of time
+ (NSString *)uuidForDeviceInfo;

/// Keychain UUID, uninstall application remains unchanged
+ (NSString *)uuidForKeychain;

/// Device UUID, the unique identifier of the device
+ (NSString *)uuidForDevice;

Persistence level

UUID App relaunch Reset Advertising Identifier App reinstall System reboot System upgrade System reset
uuid โŒ โŒ โŒ โŒ โŒ โŒ
uuidForInstall โœ… โœ… โŒ โœ… โœ… โŒ
uuidForAppOpen โŒ โœ… โŒ โŒ โŒ โŒ
uuidForIDFA โœ… โŒ โœ… โœ… โœ… โŒ
uuidForIDFV โœ… โœ… โŒ โœ… โœ… โŒ
uuidForDeviceInfo โœ… โœ… โœ… โŒ โŒ โŒ
uuidForKeychain โœ… โœ… โœ… โœ… โœ… โŒ
uuidForDevice โœ… โœ… โœ… โœ… โœ… โŒ
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].