Узнайте, почему Xcode решил создать ссылку на определенную библиотеку - PullRequest
0 голосов
/ 07 марта 2011

Я использую движок Unity 3D для создания приложения для iPhone, и когда я собираюсь сгенерировать проект Xcode для компиляции, он включает несколько довольно больших библиотек: Mono.Security.dll.s, System.dll.s , System.Core.dll.s и т. Д.

Я не знаю, является ли этот вопрос вопросом Xcode или вопросом Unity, но я пытаюсь выяснить почему каждая из этих библиотек связана - какие функции / классы используются ссылка - в идеале, чтобы я мог переписать свой код, чтобы удалить как можно больше зависимостей. Кто-нибудь знает способ узнать эту информацию?

Ответы [ 2 ]

1 голос
/ 07 марта 2011

Используете ли вы какие-либо внешние сборки?Если это так, вы должны получить исходный код для них и проверить, что они в том числе.Иногда можно отключить вещи во внешних сборках, чтобы удалить ненужные зависимости.

Зайдите в меню «настройки проекта -> проигрыватель» в Unity и убедитесь, что уровень зачистки установлен как можно выше.Разборка попытается заменить System.Core на mscorlib, который не включает в себя такие вещи, как Linq.

Чтобы выяснить, почему включается конкретная сборка, откройте раздел ссылок вашего решения MonoDevelop,и дважды щелкните по сборке.Откроется браузер сборки, и вы сможете получить представление о пространствах имен, которые зависят от конкретной сборки.

0 голосов
/ 07 марта 2011

Этот материал DLL добавлен в проект Unity3D, Xcode не имеет к этому никакого отношения.Какую версию Unity3D вы используете?Попробуйте настроить параметры оптимизации в настройках проекта (Inspector), особенно «Очистка».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...