XCode 4.2 を使用して初めての iOS アプリケーションを作成しました。このアプリケーションは iOS5 のみで動作します。
iOS4でも動作するようにする必要があります。
私は MainstoryBoard を持っていますが、それを取り除き、代わりに nib ファイルを使用する準備ができています。
問題は、MainStoryBoard を削除したら、最初のクラスに移動するにはどうすればよいですか? iOS4.2に対応させるにはどのような設定が必要ですか?
ありがとう
XCode 4.2 を使用して初めての iOS アプリケーションを作成しました。このアプリケーションは iOS5 のみで動作します。
iOS4でも動作するようにする必要があります。
私は MainstoryBoard を持っていますが、それを取り除き、代わりに nib ファイルを使用する準備ができています。
問題は、MainStoryBoard を削除したら、最初のクラスに移動するにはどうすればよいですか? iOS4.2に対応させるにはどのような設定が必要ですか?
ありがとう
user1051935、
ストーリーボードは4.xxxではサポートされておらず、5.0以降でのみサポートされています。起動時に最初のViewControllerをロードするには、appdelegateファイルを変更して、ウィンドウに最初のViewControllerのnibファイルをロードする必要があります。4.xxxでのセグエとペン先の処理方法は、iOS5のストーリーボードの方法とは少し異なるため、これは設定を調整するだけではありません。ビュー間にセグエをプログラムで作成する必要もあります。iOS4プログラミングに関する優れた本を手に入れることをお勧めします。利用できるものはたくさんありますが、5.0がリリースされた今、かなりの数の割引があります。これにより、ペン先を個別に操作し、デリゲートとプロトコルを作成し、ビュー間でセグエを行う手順を段階的に説明します。私は自分でストーリーボードから始めて、ios4ウェイのプレストーリーボードに逆戻りしました。それはおそらく最も賢いまたは最も簡単なルートではありませんでしたが、それは可能です。コードでビューを操作するようになったので、実際にはそれがはるかに気に入っており、非常に複雑なアプリ(構造的に)で作業していない限り、ストーリーボードにはあまり利点がありません。ARCは4.xxxiosベースで引き続き使用できます。これは祝福です。
@MySpecialPurpose による回答は、iOS 4.2 のサポートに必要な最初のステップです。ただし、アプリが第 2 世代および第 3 世代の iPhone と iPod touch で実行できるように、そのバージョンのサポートを行っていると仮定してもよろしいですか? その場合、それらのデバイスでarmv6プロセッサ用にコンパイルし、機能を更新する必要もあります。
Build SettingsでArchitecturesを見つけて、次のようにarmv6を追加します。既存の値がarmv7、または$(ARCHS_STANDARD_32_BITであることがわかる場合があります。どちらが存在していても、そのままにしておきます。
Info.plistにも移動します。Required device capabilitiesという配列が見つかる場合があります。文字列armv7が含まれている場合は、その項目を削除します。
これらの変更は、XCode 4.3.2 以降で必要になります。XCode および iOS SDK の将来のバージョンでは、古いデバイスで動作するようにロールバックする必要がある他の既定のプロジェクト設定が追加される可能性があります。