如何解决xcode中的循环依赖错误
Posted
技术标签:
【中文标题】如何解决xcode中的循环依赖错误【英文标题】:How to resolve Cyclic dependency error in xcode 【发布时间】:2016-06-13 10:55:11 【问题描述】:我在构建我的项目时收到“模块'Foundation'中的循环依赖:Foundation -> UIKit -> QuartzCore -> Foundation”错误。如何解决它。我参考了下面的链接答案,但它对我不起作用。我已经删除了派生数据并多次退出 xcode,但我仍然收到此错误。
Link 1
Link 2
【问题讨论】:
你要在 AppDelegate 中导入 your.h 文件吗? 您是否在任何地方导入了 .m 文件而不是 .h 文件?它发生了...... 生成该错误消息的源文件的名称是什么? @rokjarc 没有我已经导入了 .h 文件 @Droppy 错误消息来自 UIKit 和 Foundation Framework 而不是来自类。 【参考方案1】:也许您可以通过#import
中的.m file
中的一个来打破循环导入,或者您可以学习使用@import
使用模块映射建立依赖关系的新功能。
【讨论】:
【参考方案2】:这可能会概括您的情况 - 您已将 B 类导入 A 类,现在您正在 B 类中导入 A 类,因此在第二种情况下,而不是在 B 中导入 A 类使用前向声明 - 在 B 类中使用 @class A(第二种情况)。 如果您使用的是 .pch 文件,您可能会添加两次 Framework 或 Headers。 在 .pch 文件和其他文件中也是如此。 在您的情况下,请尝试从 .pch 文件或您重复添加它们的其他位置删除 UIKit 和 Foundation 框架。
【讨论】:
以上是关于如何解决xcode中的循环依赖错误的主要内容,如果未能解决你的问题,请参考以下文章