UUID(Universally Unique Identifier)は、ソフトウェア上でオブジェクトを一意に識別するための識別子です。
Mac にてUUID を生成する方法は2つある。
(2) CFUUID
Mac固有のAPIで,Objective-C(あるいはC++) 向け
libuuid の使い方は下記を参考にした。
uuid_t value; uuid_generate(value);
CFUUID の使い方は下記を参考にした。
(NSString*)createUUID { CFUUIDRef uuidObject = CFUUIDCreate(kCFAllocatorDefault); NSString *uuidStr = (NSString*)CFUUIDCreateString(kCFAllocatorDefault, uuidObject); CFRelease(uuidObject); return uuidStr; }
サンプルコードを Guthub に公開した。
https://github.com/ohwada/MAC_cpp_Samples/tree/master/system/uuid