Version: 2017.1
iOS ビルドプロセスの内側
iOS スプラッシュスクリーンのカスタマイズ

Unity XCode プロジェクトの構成

iOS プラットフォームに向けてプロジェクトをビルドするとき、Unity は XCode プロジェクトを含むフォルダーを作成します。このプロジェクトはコンパイルのため、およびデバイスに向けてアプリをデプロイするために署名するために必要であり、ゲームを App Store で配布するための準備およびバンドル化を可能にします。

iOS プロジェクトをビルドする前に Player 設定で Bundle Identifier を設定してください。さらにゲームをデバイスまたはシミュレータで実行するための SDK バージョン を選択します。

Classes フォルダー

Unity ランタイムおよび Objective-C を統合するコードがここに格納されます。格納されるファイルである main.mm および AppController.mm がアプリケーションのエントリーポイントです。UnityAppController から派生した独自の AppDelegate を作成することが可能です。AppController.h を含むプラグインを使用している場合は UnityAppController.h をかわりに含むことができます。もし Plugins/iOS フォルダーに AppController.mm/h ファイルがある場合は UnityAppController.h へマージするかリネームしてください。

さらに iPhone_Profiler.h ファイルにより内部プロファイルを有効にする条件のコンパイラを定義します。このフォルダーは頻繁に変更しないコードのためのフォルダーであり、カスタムクラスをここに配置できます。append モードが選択されたとき、ビルド間でのこのフォルダーに対する変更は保存されますが、この関数は複数のビルドターゲットはサポートせず、Libraries フォルダーの構造を固定する必要があります。

内部プロファイルは速く、干渉せず、また基本的な情報をフィードしてくれます。

Data フォルダー

ここにはシリアライズされたゲームアセット、および .NET アセンブリ (dll ファイル) をフルコードまたはストリッピングが有効のときはメタデータを格納しています。machine.config ファイルはセキュリティ、Web リクエスト、その他のさまざまな .NET サービスの設定です。

Libraries フォルダー

ここには ATM アセンブラ( s files )に変換された .NET アセンブリが格納されます。libiPhone-lib.a ファイルは Unity ランタイムスタティックライブラリであり、RegisterMonoModules.cpp が Unity のネイティブコードを .NET でバインドします。このフォルダーのコンテンツは各ビルドごとにリフレッシュされ、修正すべきではありません

その他新たに作成されるカスタムフォルダー

独自のカスタムファイルはここに格納できます。

グラフィックファイル

アイコンとスプラッシュスクリーン( png ファイル)で、これらのファイルは自動的にUnityで管理されています。Player Settings で設定することができます。

プロパティーリストファイル

info.plist は Unity の Player Settings を介して管理されます。このファイルは Player を作成するときに、置き換えでなく、更新されます。本当に必要なときを除いて修正すべきではありません。

その他のファイル

これらには XCode プロジェクトファイル (xcodeproj ファイル)、および Project Navigator でのみ表示されるフレームワークリンクが含まれます。

iOS ビルドプロセスの内側
iOS スプラッシュスクリーンのカスタマイズ