Ви можете використовувати це (Swift 3):
UIDevice.current.identifierForVendor!.uuidString
Для старих версій:
UIDevice.currentDevice().identifierForVendor
або якщо ви хочете рядок:
UIDevice.currentDevice().identifierForVendor!.UUIDString
Більше не існує можливості однозначно ідентифікувати пристрій після видалення користувачем додатків. Документація говорить:
Значення цього властивості залишається тим самим, поки додаток (або інша програма того ж постачальника) встановлено на пристрої iOS. Значення змінюється, коли користувач видаляє всі додатки цього постачальника з пристрою і згодом перевстановлює одну або декілька з них.
Ви також можете прочитати цю статтю Метта Томпсона для більш детальної інформації:
http://nshipster.com/uuid-udid-unique-identifier/
Оновлення для Swift 4.1 вам потрібно буде використовувати:
UIDevice.current.identifierForVendor?.uuidString