Estoy usando el motor Unity 3D para crear una aplicación para iPhone, y cuando voy a generar mi proyecto Xcode para compilarlo, incluye algunas bibliotecas bastante grandes: Mono.Security.dll.s, System.dll.s, System. Core.dll.s, etc.
No sé si esta pregunta es realmente una pregunta de Xcode o de Unity, pero estoy tratando de averiguar por qué se vincula cada una de esas bibliotecas, a qué funciones/clases se hace referencia, idealmente para poder reescribir mi código para eliminar tantas dependencias como sea posible. ¿Alguien sabe alguna manera de encontrar esta información?
¿Está utilizando algún ensamblaje externo? Si es así, debe obtener el código fuente para ellos y verificar qué incluyen. A veces es posible deshabilitar cosas en ensamblajes externos para eliminar dependencias innecesarias.
Vaya al menú "configuración del proyecto-> reproductor" en Unity y asegúrese de que el nivel de eliminación esté configurado lo más alto posible. La eliminación intentará intercambiar System.Core con mscorlib, que no incluye cosas como Linq.
Una forma de averiguar por qué se incluye un ensamblaje en particular es abrir la sección de referencias de su solución MonoDevelop y hacer doble clic en un ensamblaje. Esto abrirá el navegador de ensamblados y podrá hacerse una idea de los espacios de nombres que dependen de un ensamblado en particular.
Este material DLL se agrega al proyecto por Unity3D, Xcode no tiene nada que ver con esto. ¿Qué versión de Unity3D usas? Intente modificar las opciones de Optimización en la configuración del proyecto (Inspector), especialmente 'Despojar'.