Cuando usted construya un proyecto para la plataforma iOS, Unity va a crear una carpeta que contenga un proyecto XCode. Este proyecto es requerido para compilar y firmar su app antes de que se despliegue en dispositivos, y le permite a usted preparar y armar su juego para distribución en la App Store.
Antes de construir el proyecto iOS asegúrese que usted haya configurado el Bundle Identifier en Player Settings. Usted también puede escoger la SDK version para correr el juego en el dispositivo o en el simulador.
Esta contiene código que integra el tiempo de ejecución de Unity y Objective-C. Los archivos contenidos main.mm
y UnityAppController.mm/h
son el punto de entrada de la aplicación, y usted puede crear su propio AppDelegate, derivado del UnityAppController. Si usted tiene plugins incluyendo AppController.h
usted puede simplemente incluir UnityAppController.h
más bien. Si usted tiene AppController.mm/h
en las carpetas de Plugins/iOS usted puede fusionarlas y re-nombrarlas.
También el archivo iPhone_Profiler.h
define un condicional de compilador para activar el Perfilador Interno (Internal Profiler). Esta es una carpeta para código que no cambia a menudo, y usted puede colocar sus clases personalizadas aquí. Los cambios a esta carpeta son conservadas entre las construcciones cuando el modo append es seleccionado, pero esta función no soporta múltiples objetivos de construcciones y requiere una estructura fija de la carpeta de Libraries
.
El Perfilador Interno (Internal Profiler) es rápido y discreto, y alimenta información básica:
Esto contiene los assets del juego serializados, y asambleas .NET (archivos dll
" como código completo (o metadata si el scripting está prendido). El archivo machine.config
es la configuración para varios servicios .NET como lo son la seguridad, WebRequest, y más. El contenido de esta carpeta se actualizada con cada construcción, y usted no debería modificarla.
Esta contiene las asambleas .NET traducidas a asambleas ARM (archivos s
). El archivo libiPhone-lib.a
es la librería estática de tiempo de ejecución de Unity, y RegisterMonoModules.cpp
une el código nativo de Unity con .NET. El contenido de esta carpeta es actualizada con cada construcción, y no debería modificarla.
Tus archivos personalizados pueden ser colocados aquí.
Estos iconos y pantallas splash (archivos png
). Estos archivos son automáticamente manejados por Unity. Usted puede configurarlos en Player Settings.
El info.plist
es manejado vía Player Settings en Unity. Este archivo es actualizado cuando se construya el reproductor, en vez de remplazarlo. Usted no lo debería modificar al menos de que sea necesario.
Estos incluyen el archivo del Proyecto de XCode (archivo xcodeproj
), y los vínculos de framework que solo son mostrados en el Project Navigator.