Convert UUID 32-character hex string into a Base32 short string and back.
Objective-C Ruby
Latest commit f472402 Mar 8, 2014 @kishikawakatsumi Update README.md
Permalink
Failed to load latest commit information.
Lib Fix issue that passed invalid UUID string. Oct 31, 2013
UUIDShortener.xcodeproj
UUIDShortener
UUIDShortenerTests Clean up. Jan 7, 2014
.gitignore
.travis.yml Update .travis.yml Feb 14, 2014
LICENSE
README.md Update README.md Mar 7, 2014
Rakefile Update Rakefile Feb 14, 2014
UUIDShortener.podspec

README.md

UUID Shortener License MIT

Version Platform Build Status Analytics

Convert UUID 32-character hex string into a Base32 short string and back.

Usage

Generate new UUID

/* Generate UUID */
NSUUID *UUID = [NSUUID UUID];
NSString *UUIDString = UUID.UUIDString;
NSLog(@"Original UUID:\t%@", UUIDString);
// => Original UUID:    40256F2F-3211-49CD-BC1F-DD5197D2F0F9

Compressing UUID

/* Shorten UUID string */
NSString *shortUUIDString = UUID.shortUUIDString;
NSLog(@"Short UUID:\t%@", shortUUIDString);
// => Short UUID:       IASW6LZSCFE43PA73VIZPUXQ7E

Restore original UUID from compact representaion

/* Restore UUID string from short string */
NSString *restoredString = [NSUUID UUIDStringFromShortUUIDString:shortUUIDString];
NSLog(@"Restored UUID:\t%@", restoredString);
// => Restored UUID:    40256F2F-3211-49CD-BC1F-DD5197D2F0F9

Installation

CocoaPods

pod 'UUIDShortener'

Manual Install

  • Copy files in Lib (UUIDShortener.h and UUIDShortener.m) to your project.

License

UUID Shortener is available under the MIT license. See the LICENSE file for more info.