随着时间的推移,当您开发应用程序时,您会向其中添加新库,这些库需要新的框架才能正常工作。然后您删除库,如果您像我一样忘记删除最初添加的框架。
有没有办法找出我的代码运行所需的框架?
随着时间的推移,当您开发应用程序时,您会向其中添加新库,这些库需要新的框架才能正常工作。然后您删除库,如果您像我一样忘记删除最初添加的框架。
有没有办法找出我的代码运行所需的框架?
我只是从 Xcode 中的链接阶段(或 xcconfig,如果您在那里定义它们)中删除有问题的框架,然后根据 ld 的错误重新引入框架。
如果您的目标是多个操作系统版本,那么构建和链接这些 SDK 可能是一个好主意,因为事情可能会发生一些变化。
我通常也不会将静态库链接到它们的依赖项,而是将其保留给最终的可执行文件。
该阶段完成后,您可以从 Xcode 项目中删除未链接的框架。
我讨厌挖坟,但我发现您可以通过在 Inspector 和构建中从目标中取消选中它来轻松测试依赖关系。如果没有错误,则没有依赖关系。