티스토리 뷰

swift/개발

Swift 개발 - UUID

DevBee 2020. 11. 10. 23:20

UUID(Universally Unique IDentifier)는 고유의 값을 의미합니다. iOS 개발을 하다보면 기기 고유의 번호인 UDID 를 사용해야 하는 경우가 있는데 이는 애플에서 사용하지 못하게 막았고 이를 대체하기 위해 UUID를 사용하도록 권장하고 있습니다.

 

UUID 는 Vender 에 따라서 값이 달라집니다. 먼저 UUID 를 확인하는 방법은 다음과 같습니다.

print(UIDevice.current.identifierForVendor?.uuidString)

 

identifierForVender는 벤더 식별자라고 합니다. 앱이 달라도 Organization Identifier 가 같은 앱이면 identifierForVender가 같습니다. Organization Identifier 가 같은 앱이 없다면 초기화된 값이 저장됩니다.

 

UUID 외에도 ADID (IDFA) 라는 것이 있는데 이는 광고 식별자이고 기기마다 고유한 값을 가집니다. AdSupport를 import 하여 사용할 수 있습니다.

import AdSupport

print(ASIdentifierManager.shared().advertisingIdentifier.uuidString)

 

ADID를 사용하는 앱은 iTunesConnect에서 앱을 심사할때 광고식별자에서 "예" 를 선택해야 하고 사유를 작성하여야 합니다. 그렇지 않으면 심사가 통과되지 않을 수 있습니다.

 

또한 NSUUID 를 사용하며 임의의 128 비트의 고유한 값을 생성할 수 있습니다. 이 값은 실행할 때마다 항상 다른 값이 나옵니다.

print("\(NSUUID().uuidString)")

UUID 정보를 얻을 때 UIDevice 에 객체를 사용하였는데 이 객체를 통해 현재 기기의 이름, OS version, UUID, 모델명 등의 정보를 얻을 수 있습니다.

 

developer.apple.com/documentation/uikit/uidevice

 

Apple Developer Documentation

 

developer.apple.com

 

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함