xcode4でuniversalにして、iPad対応

情報が少なかったので、できている所までまとめ。。

確認環境はxcode4です。

参考サイト様
http://blog.syuhari.jp/archives/2264
参考文書(iOSアプリケーションプログラミングガイド日本語:古いままですが、、)
http://developer.apple.com/jp/devcenter/ios/library/documentation/iOS_Development_Guide.pdf

プロジェクトファイル を選択 > ターゲットを 右クリック > 「Duplicate」をクリック>「Duplicate and Transirion to iPad」を選択。


ここまでで-iPadとついたフォルダとxibファイルが作成される。



次はプロジェクトファイル を選択 > プロジェクトを選び > Build Settings > Targeted Device FamilyをiPhone/iPadに変更

  • iPadとついたグループを展開 > xibファイルを開く > 画面サイズはiPad用に変わっているので、配置しているUIがあればリサイズする。

(ステータスバーを除いたiPadサイズは幅768で高さ1004)

  • iPadグループ内のデフォルトのVIewController.xib以外に追加した全てxibのファイル名を+_iPadとする。

(例)Page1_1_iPad

あとはスタートポイントとなるVIewController.mで以下のような分岐を加える

NSString *nib3;        
if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad){
        nib1 = @"Page1_1_iPad";
        nib2 = @"Page1_2_iPad";
        nib3 = @"Page1_3_iPad";        
        self.baseScrollV.contentSize = CGSizeMake(IPAD_WIDTH * 3, IPAD_HEIGHT * 3);        
}


実行する際は作成したターゲット名+copyという名前のスキームがあるので、
それを選択し実行する。

とりあえずこれでiPhoneiPadで読み込むリソースを分けれた。めんどう。。