iPhoneアプリをユニバーサルアプリに変換する場合でも、iPadアプリをユニバーサルアプリに変換する場合でも、基本的な考え方は同じだと思います(?)
iOSアプリケーションのターゲットを「ユニバーサル」に設定します。
たとえば、ビューコントローラのUIにxibが関連付けられている場合、iPhoneインターフェイスのxibを作成するときに、iPhoneインターフェイスの名前に〜iphoneを追加し、iPadインターフェイスの名前に〜ipadを追加します。つまり、ファイル名です。XYZViewController〜iphone.xibと
XYZViewController〜ipad.xibです。そうすれば、nilまたは@ "XYZViewController"をnib名としてビューコントローラの指定された初期化子に渡すと、右側のxibが取得されます。(同じIBOutletを両方のxibの対応するUI要素に同時に接続できることに注意してください。)
コードでは、デバイスの種類に応じて異なる表示メタファーを使用する必要がある場合はいつでも(たとえば、使用する場合は、テストを通じてデバイスの種類を確認してください)
if([UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone){...} else {...}
このテストを使用する可能性のあるもう1つの場所は、VCのshouldautorotatetointerfaceorientation:メソッドです。