Dentro del proceso de Construcción de iOS
Personalizando una Pantalla Splash iOS

Estructura de un Proyecto XCode de Unity

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.

Carpeta de Classes

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:

  • Qué sub-sistemas está tomando la mayoría del tiempo de cuadros,
  • tamaño heap .NET,
  • Duración/Cuenta de un Evento GC Vea built-in profiler para más información.

Carpeta de Información

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.

Carpeta de librerías

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.

Otras carpetas nuevas personalizadas creadas

Tus archivos personalizados pueden ser colocados aquí.

Archivos Gráficos

Estos iconos y pantallas splash (archivos png). Estos archivos son automáticamente manejados por Unity. Usted puede configurarlos en Player Settings.

Archivo de la Lista de Propiedades (Property List)

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.

Otros archivos

Estos incluyen el archivo del Proyecto de XCode (archivo xcodeproj), y los vínculos de framework que solo son mostrados en el Project Navigator.

Dentro del proceso de Construcción de iOS
Personalizando una Pantalla Splash iOS