0

我正在使用 Unity 3D 引擎构建一个 iPhone 应用程序,当我生成我的 Xcode 项目进行编译时,它包含一些相当大的库:Mono.Security.dll.s、System.dll.s、System。 Core.dll.s 等

我不知道这个问题是否真的是 Xcode 问题或 Unity 问题,但我试图弄清楚为什么每个库都被链接 - 哪些函数/类被引用 - 理想情况下这样我就可以重写我的代码以删除尽可能多的依赖项。有人知道找到这些信息的方法吗?

4

2 回答 2

1

您是否使用任何外部程序集?如果是这样,您应该获取它们的源代码并检查它们包含的内容。有时可以禁用外部程序集中的内容以删除不需要的依赖项。

进入 Unity 中的“项目设置->播放器”菜单,确保剥离级别设置得尽可能高。剥离将尝试用 mscorlib 交换 System.Core,它不包括 Linq 之类的东西。

找出包含特定程序集的原因的一种方法是打开 MonoDevelop 解决方案的参考部分,然后双击程序集。这将打开程序集浏览器,您将能够了解依赖于特定程序集的命名空间。

于 2011-03-07T03:12:58.723 回答
0

这个 DLL 的东西是 Unity3D 添加到项目中的,Xcode 与此无关。你使用什么版本的 Unity3D?尝试调整项目设置(检查器)中的优化选项,尤其是“剥离”。

于 2011-03-07T00:04:30.247 回答