2 つのプロジェクトがあります。1 つは iPhone、もう 1 つは iPad プロジェクトです。Appstore にアップロードするために、それらをユニバーサル アプリケーションに統合したいと考えています。どうやってやるの?
2 に答える
答えを見つける簡単な方法は、動作中のユニバーサル アプリから始めることです。たとえば、マスター/ディテール アプリケーション テンプレートから始めて、新しいユニバーサル プロジェクトを作成します。それがどのように構成されているかを見てください。使用しているプラットフォームに応じて、2 つのストーリーボードがあります。また、使用しているプラットフォームに応じて、条件付きのコードもあります。
したがって、コード/インターフェイスをそのように組み合わせることができます。別々のインターフェイスを使用するビジネスは簡単です (別々だが並列のストーリーボード、ニブなど)。難しい部分は、部分的に共有され、部分的に共有されていないコードをどうするかということです。多くの条件付きコードを維持しなければならないのは非常に面倒なので、完全に異なるクラス (iPad で使用するクラスと iPhone で使用する別のクラス) を用意する方が簡単な場合があります。
私の本には、使用しているプラットフォームに応じて使用するコードのセットをテストする方法に関するいくつかの提案があります。
http://www.apeth.com/iOSBook/ch09.html#_choosing_a_device_architecture
そのセクションの最後までスクロールして、それに関するいくつかの重要なヒントを確認してください。
アプリ プロジェクトで、TARGETS に移動して最初の項目を選択し、概要タブで [デバイス] を選択してユニバーサルに変更し、すべての iPad ファイルを他のプロジェクトにコピーするか、iPad プロジェクトで行う場合はすべてコピーします。 iPhoneファイルのすべてを確認し、すべての.mがコンパイルされていることを確認します(ビルドフェーズタブを確認してください。xcodeがコンパイルするファイルを追加しないという問題がありました)。 iphone デバイスまたは ipad デバイスと適切な xib を表示するか、ストーリーボードを使用している場合は、iphone ストーリーボードの名前をその概要タブにも入力します。