Determinação do dispositivo iPad em aplicativo iOS com Swift
Olá a todos! Sou novo no desenvolvimento iOS e me deparei com a seguinte tarefa: preciso determinar se o aplicativo está rodando em um iPad para adaptar a interface. Por exemplo, no iPad quero mostrar split view, e no iPhone, navegação normal.
Tentei usar UIDevice.current.userInterfaceIdiom, mas não tenho certeza se é um método confiável. Aqui está meu código:
```swift
if UIDevice.current.userInterfaceIdiom == .pad {
print("É um iPad")
} else {
print("É um iPhone ou iPod")
}
```
Mas li que no iPad em modo Split View ou Slide Over essa propriedade pode se comportar de forma ambígua. Também vi que alguns usam UIScreen.main.traitCollection.userInterfaceIdiom, mas não entendo a diferença.
Por favor, me digam como determinar correta e confiavelmente se o aplicativo está rodando em um iPad? Existem maneiras mais modernas em Swift? E é necessário considerar que no iPad é possível rodar aplicativos de iPhone em modo escalado?
Agradeço por exemplos de código e explicação das best practices.