iOS 기기 정보란 무엇인가?
UDID(Unique Device Identifier)는 고유 기기 식별자를 의미합니다. 모든 iOS 기기는 40자리 영문자와 숫자로 구성된 고유한 값을 가지며, 이 값은 해당 기기에만 부여되는 식별자임이 보장됩니다.
기기 이름(Device Name)은 일반적으로 설정 → 일반 → 정보 화면에서 확인할 수 있는 이름을 말합니다.
iOS 버전(System Version)은 현재 iPhone에서 실행 중인 운영체제 버전을 의미하며, 글 작성 당시 최신 버전은 12.2입니다.
iOS 모델(Model)은 사용자가 현재 사용 중인 기기가 iPhone인지 iPad인지 등 기기의 유형을 나타내는 정보입니다.
프로그래밍 방식으로 기기 정보 가져오기
이제 Swift 코드를 활용해 기기의 UDID, 이름, 버전, 모델을 직접 확인하는 방법을 살펴보겠습니다.
Xcode를 실행해 새 프로젝트를 생성한 뒤, 아래 코드를 ViewController의 viewDidLoad 메서드에 추가합니다.
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
let udid = UIDevice.current.identifierForVendor?.uuidString
let name = UIDevice.current.name
let version = UIDevice.current.systemVersion
let modelName = UIDevice.current.model
print(udid ?? "") // D774EAE3F447445F9D5FE2B3B699ADB1
print(name) // iPhone XR
print(version) // 12.1
print(modelName) // iPhone
}
참고 사항
위 예제에서 사용한 identifierForVendor는 실제 하드웨어 UDID가 아니라, 동일한 개발사(벤더)의 앱들에 공통으로 부여되는 벤더 식별자(UUID)입니다. 참고로 사용자가 해당 벤더의 모든 앱을 삭제하면 이 값은 초기화되어 새로 발급될 수 있습니다. 따라서 앱 내부의 기기 구분용으로는 적합하지만, Apple이 공식적으로 제공하는 원래 의미의 UDID와는 다르다는 점을 유의해야 합니다.