Computer >> 컴퓨터 >  >> 프로그래밍 >> iOS

Swift 코드로 iOS 기기의 UDID, 이름, 버전, 모델 확인하는 방법

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
}

Swift 코드로 iOS 기기의 UDID, 이름, 버전, 모델 확인하는 방법

참고 사항

위 예제에서 사용한 identifierForVendor는 실제 하드웨어 UDID가 아니라, 동일한 개발사(벤더)의 앱들에 공통으로 부여되는 벤더 식별자(UUID)입니다. 참고로 사용자가 해당 벤더의 모든 앱을 삭제하면 이 값은 초기화되어 새로 발급될 수 있습니다. 따라서 앱 내부의 기기 구분용으로는 적합하지만, Apple이 공식적으로 제공하는 원래 의미의 UDID와는 다르다는 점을 유의해야 합니다.