未使用的Cocoa Touch框架是否包含在最终版本中?

时间:2016-12-28 06:57:06

标签: ios objective-c cocoa cocoa-touch

我的XCode项目中包含大量框架。

我想知道当我在项目中使用这些框架时会发生什么,但从不#import他们或使用它们。他们被排除在最终二进制文件之外吗?或者他们仍然被包括在内,即使我从未打电话给他们?

基本上我想知道我是否应该在我不需要的时候通过并删除这些框架(我目前的方法是不包括它们,假设如果我将自动排除在构建之外永远不要在代码中的任何地方导入/使用/调用它们。但是如果我错了的话,突然变得很好奇。

2 个答案:

答案 0 :(得分:0)

是的,所有添加的库或框架都包含在最终版本中。

如果您根本不使用它,则应手动删除它以排除它,否则最终二进制或构建将其计入,并且您的构建大小将增加。

答案 1 :(得分:0)

毫无疑问,回答是“是”或“是”;) 您添加到项目中的所有库,框架和lib文件都包含在您创建的构建中。

转到TARGET -> SELECT YOUR TARGET -> Build Phases然后您可以在Compile SourcesLink Binary With LibrariesCopy Bundle Resources下看到多个文件和框架,这些文件和框架都有责任增加您的构建规模,因为它们是最终构建。