티스토리 뷰
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
'swift > 개발' 카테고리의 다른 글
[Swift 개발] Local Notification 사용하기 (0) | 2021.07.19 |
---|---|
Swift 개발 - 구글 지도 API 및 현재 위, 경도 사용하기 (0) | 2020.11.11 |
Swift 개발 - Keychain 사용하여 데이터 저장하기 (0) | 2020.11.10 |
Swift 개발 - HTTP 통신 (0) | 2020.11.08 |
Swift 개발 - 화면 전환 (0) | 2020.11.04 |
- Total
- Today
- Yesterday
- CodePipeline
- 소수
- 에라토스테네스의 체
- map
- sort
- 수학
- DFS
- array
- CodeDeploy
- java
- string
- Combination
- SWIFT
- programmers
- permutation
- Baekjoon
- CodeCommit
- Dynamic Programming
- ionic
- spring
- 프로그래머스
- search
- 순열
- 조합
- ECR
- BFS
- AWS
- cloudfront
- EC2
- Algorithm
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |