iOS: ¿Usa modificadores de dispositivo para cargar archivos xib?

Puede usar un modificador de dispositivo (es decir, ~ ipad) para proporcionar una clave específica del dispositivo en Info.plist y para especificar una imagen de inicio específica del dispositivo (Default.png para iPhone y Default ~ ipad.png para iPad, por ejemplo). Esas dos cosas se mencionan específicamente enApple Docs, pero no dicen que esto funcionará para ningún otro tipo de archivos.

He descubierto (por casualidad) que esto funciona para cargar archivos .xib a través deinitWithNibName:bundle:. Entonces, por ejemplo, puedo tener MyView.xib y MyView ~ ipad.xib, y este código:

MyViewController *viewController = [[MyViewController alloc] 
                                     initWithNibName:@"MyView" bundle:nil];

... cargará totalmente MyView ~ ipad.xib en un iPad y MyView.xib en otros dispositivos.

Entonces, 1) ¿Está documentado en alguna parte? Seguro que no pude encontrar ningún documento de Apple. Es más práctico que comprobar UI_USER_INTERFACE_IDIOM () y codificar dos nombres de plumillas diferentes en todas partes, pero no confío en eso si no está documentado.

Y, 2) ¿Alguien sabe en qué versión de iOS comenzó a funcionar? Solo lo he probado en 4.2, y funciona allí. Los modificadores de dispositivo en general (incluso para las cosas documentadas enumeradas anteriormente) son 4.0 mínimo.

Respuestas a la pregunta(4)

Su respuesta a la pregunta