14

随着时间的推移,当您开发应用程序时,您会向其中添加新库,这些库需要新的框架才能正常工作。然后您删除库,如果您像我一样忘记删除最初添加的框架。

有没有办法找出我的代码运行所需的框架?

4

2 回答 2

8

我只是从 Xcode 中的链接阶段(或 xcconfig,如果您在那里定义它们)中删除有问题的框架,然后根据 ld 的错误重新引入框架。

如果您的目标是多个操作系统版本,那么构建和链接这些 SDK 可能是一个好主意,因为事情可能会发生一些变化。

我通常也不会将静态库链接到它们的依赖项,而是将其保留给最终的可执行文件。

该阶段完成后,您可以从 Xcode 项目中删除未链接的框架。

于 2011-10-21T10:06:02.297 回答
8

我讨厌挖坟,但我发现您可以通过在 Inspector 和构建中从目标中取消选中它来轻松测试依赖关系。如果没有错误,则没有依赖关系。

于 2014-06-04T01:24:21.837 回答