Możesz użyć tego (Swift 3):
UIDevice.current.identifierForVendor!.uuidString
W przypadku starszych wersji:
UIDevice.currentDevice().identifierForVendor
lub jeśli chcesz ciąg:
UIDevice.currentDevice().identifierForVendor!.UUIDString
Nie ma już sposobu jednoznacznej identyfikacji urządzenia po odinstalowaniu aplikacji przez użytkownika. Dokumentacja mówi:
Wartość w tej właściwości pozostaje taka sama, gdy aplikacja (lub inna aplikacja tego samego dostawcy) jest zainstalowana na urządzeniu z systemem iOS. Wartość zmienia się, gdy użytkownik usunie wszystkie aplikacje tego dostawcy z urządzenia, a następnie ponownie zainstaluje jedną lub więcej z nich.
Możesz również przeczytać ten artykuł Mattta Thompsona, aby uzyskać więcej informacji:
http://nshipster.com/uuid-udid-unique-identifier/
Aktualizacja do Swift 4.1 , będziesz musiał użyć:
UIDevice.current.identifierForVendor?.uuidString