iOS プラットフォーム用のプロジェクトをビルドするとき、Unity は XCode プロジェクトを含むフォルダーを作成します。このプロジェクトには、デバイスに展開する前にアプリケーションをコンパイルし、署名することが必要です。すると、ゲームを App Store で配布するために準備しバンドルにすることが可能になります。
Before building the iOS project make sure that you set the Bundle Identifier in Player settings. You may also choose the SDK version to run the game on the device or simulator.
Unity ランタイムと Objective-C を統合するコードがここに格納されます。格納されるファイル main.mm
と UnityAppController.mm/h
がアプリケーションのエントリーポイントです。ここから、UnityAppController から派生する独自の AppDelegate を作成することができます。AppController.h
を含むプラグインを使用する場合は、かわりに UnityAppController.h
を加えます。もし Plugins/iOS フォルダーに AppController.mm/h
がある場合はマージするか名前を変更してください。
さらに InternalProfiler.h
ファイルは内部プロファイルを有効にするための条件付きのコンパイラーを定義します。このフォルダーは頻繁に変更しないコードのためのフォルダーで、カスタムクラスをここに配置できます。追加モードが選択されると、ビルド間でこのフォルダーに加えられた変更は保存されます。ただし、この機能は複数のビルドターゲットをサポートしないため、Libraries
フォルダーの構造を固定する必要があります。
内部プロファイラーは速く、干渉せず、また基本的な情報をフィードしてくれます。
これには、シリアライズされたゲームアセットと .NET アセンブリ (dll
または dat
ファイル) がフルコード (または、ストリッピングが有効な場合はメタデータ) として含まれます。 machine.config
ファイルは、セキュリティ、WebRequest などのさまざまな .NET サービスの設定です。このフォルダーのコンテンツは各ビルドで最新情報に更新されるため、変更しないでください。
これには、ARM アセンブラーに変換された .NET アセンブリ (s
ファイル) か、プロジェクトが IL2CPP を使用してビルドされている場合は libil2cpp.a
が含まれます。libiPhone-lib.a
ファイルは Unity ランタイムの静的ライブラリで、RegisterMonoModules.cpp
は Unity ネイティブコードを .NET に紐づけます。このフォルダーのコンテンツは各ビルドで最新情報に更新されるため、変更しないでください。
独自のカスタムファイルはここに格納できます。
Icons and splash screens (png
files) are kept in asset catalogs found in the Unity-iPhone
folder. These files are automatically managed by Unity. Launch Screens, their XML Interface Builders (xib
files) and Storyboard files are stored in the project’s root folder. You can set them up in Player settings. When creating custom launch images, make sure you adhere to Apple’s Human Interface Guidelines.
The Info.plist
is managed via Player settings in Unity. This file is updated when building the player, instead of being replaced. You should not modify it unless it is really needed.
これらには XCode プロジェクトファイル (xcodeproj
ファイル)、および Project Navigator でのみ表示されるフレームワークリンクが含まれます。