2011-03-06 10 views
0

我使用Unity 3D引擎打造的iPhone應用程序,當我去我的生成編譯Xcode項目,它包含了一些相當大的庫:單聲道.Security.dll.s,System.dll.s,System.Core.dll.s等找出爲什麼Xcode中已經決定要鏈接到一個特定的庫

我不知道,如果這個問題確實是一個Xcode的問題或一個團結的問題,但我正在努力弄清楚爲什麼這些庫中的每一個都被鏈接 - 哪些函數/類正在被引用 - 理想情況是我可以重寫我的代碼以儘可能多地去除依賴關係。有沒有人知道一種方法來查找這些信息?

回答

1

您是否在使用任何外部裝配?如果是這樣,你應該得到他們的源代碼,並檢查他們包括。有時可以禁用外部程序集中的東西來刪除不需要的依賴項。

進入「項目設置 - >播放」團結菜單並確保剝離級別設置儘可能高。剝離將嘗試交換System.Core與mscorlib,其中不包括像Linq的東西。

的一種方式,找出爲什麼被包括在特定組件將打開你的MonoDevelop解決方案的參考部分,並在組裝雙擊。這將打開程序集瀏覽器,您將能夠了解依賴於特定程序集的名稱空間。

+0

謝謝MonoDevelop技巧是非常有用的,即使它只是提示要尋找什麼。 – andygeers 2011-03-07 08:03:19

+0

@andygeers - 我的項目幾乎總是以System和Mono.Security結尾。 System.Core在這裏是不尋常的。 – Calvin 2011-03-07 09:17:04

0

這個DLL的東西被Unity3D添加到項目中,Xcode與此無關。你使用什麼版本的Unity3D?嘗試調整項目設置(Inspector)中的優化選項,特別是「剝離」。

+0

我知道它是由Unity添加的,但我想知道是否Xcode是查找存在什麼引用的地方 – andygeers 2011-03-07 07:59:23

相關問題