我有一堆框架包含在我的XCode項目中。未使用的Cocoa Touch框架是否包含在最終版本中?
我想知道當我在項目中使用這些框架會發生什麼,但從來沒有#import
他們或使用它們。他們被排除在最終的二進制文件之外嗎?或者即使我從來不給他們打電話,他們仍然包括在內? (我目前的做法是簡單地不包括他們,假設他們會自動從構建中排除,如果我從來沒有導入/刪除它們)在代碼中的任何地方使用/調用它們,但是如果我錯了,突然變得好奇)
我有一堆框架包含在我的XCode項目中。未使用的Cocoa Touch框架是否包含在最終版本中?
我想知道當我在項目中使用這些框架會發生什麼,但從來沒有#import
他們或使用它們。他們被排除在最終的二進制文件之外嗎?或者即使我從來不給他們打電話,他們仍然包括在內? (我目前的做法是簡單地不包括他們,假設他們會自動從構建中排除,如果我從來沒有導入/刪除它們)在代碼中的任何地方使用/調用它們,但是如果我錯了,突然變得好奇)
無疑,答案是YES或TRUE;) 您添加到項目中的所有庫,框架和lib文件都包含在您創建的構建中。
轉到TARGET -> SELECT YOUR TARGET -> Build Phases
然後就可以看到多個文件和框架下Compile Sources
,Link Binary With Libraries
和Copy Bundle Resources
,這些都是在負責,因爲他們是最終版本的一部分,增加你的建築面積。
是的,所有添加的庫或框架都包含在最終版本中。
如果您完全沒有使用它,則應手動將其刪除,否則最終的二進制文件或版本會將其計入數量,並且您的編譯大小將增加。