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