Cómo determinar el modelo actual del iPhone o dispositivo iOS en Swift
¡Hola a todos! Soy un desarrollador iOS principiante y me encontré con este problema: necesito determinar programáticamente en qué dispositivo se está ejecutando la aplicación. Por ejemplo, quiero mostrar diferentes elementos de interfaz para iPhone SE, iPhone 12 Pro Max y iPad, o registrar el modelo del teléfono para análisis.
Intenté usar `UIDevice.current.model`, pero solo devuelve cadenas genéricas como "iPhone", "iPad" o "iPod touch". Necesito saber el modelo específico: "iPhone 12", "iPhone 14 Pro Max", "iPad Pro 12.9-inch (5th generation)", etc.
También intenté usar `utsname`, pero el código obtenido (por ejemplo, "iPhone13,2") no se puede convertir a un nombre legible sin un diccionario enorme. Encontré muchas soluciones en Objective-C, pero necesito en Swift, preferiblemente actualizado para iOS 16+.
Esto es lo que probé, pero no da la detallación necesaria:
```swift
import UIKit
let device = UIDevice.current
print("Model: \(device.model)") // "iPhone"
print("Localized Model: \(device.localizedModel)") // "iPhone"
```