このサンプルプロジェクトを見ることができないので、それが何をするかを確実に言うのは難しいです。
最低限、プロジェクトの概要を確認し、デバイスのサポートとして「ユニバーサル」を選択してください。
それ以上に、それはアプリが何であるか、そしてそれがどのように構造化されているかに依存します。NIBの場合、iPhone用とiPad用のNIBが必要になります。ビューの読み込みを簡素化できるように、これを抽象化するのは簡単です。
MyController *myController = [[MyController alloc] initWithView:@"MyControllerView" bundle:nil];
次に、カテゴリで、次のinitWithView
ように定義します。
@implementation UIViewController (Universal)
-(id) initWithView:(NSString *)view bundle:(NSBundle *)nibBundle{
bool isIpad = UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad;
NSString *nibName = [NSString stringWithFormat:@"%@_%@", view, (isIpad ? @"iPad" : @"iPhone")];
return [self initWithNibName:nibName bundle:nibBundle];
}
@end
しかし、それは両方のデバイスをサポートする1つの側面にすぎません。実際には、主題はあなたが取り組んでいるアプリにかなり固有です。OSサポートのようなもの(例えば、私はiOS 6以降のみをターゲットにしているのか)が要因となります。