我有一个iOS应用程序,包括一个应用程序,一堆我的自定义框架和一堆第三方框架:
App MyFramework1 MyFramework2 AFNetworking.framework Mantle.framework ..
App/AppDelegate.m #import <MyFramework2/MyFramework2.h> MyFramework2/MyFramework2.h #import "MyClass.h" MyClass.h #import <Mantle/Mantle.h> <-- Error happens here
MyFramework2自己构建.
尝试构建应用程序失败,并在导入Mantle.h的行中显示错误“在框架模块中包含非模块化标题”.
如果我在.m文件中导入Mantle.h,这个问题就消失了,但是我不能这样做,因为我的类继承自Mantle中定义的MTLModel.
建议有(1)确保所有自定义框架头都是公开的.他们是.和(2)转到“目标”下的构建设置,并将“将框架模块中的非模块化包含”设置为“是”.
有人知道为什么会发生这种情况吗?将“允许框架模块中的非模块化”设置为“是”,这是一个好的做法?为什么这是一个错误?
谢谢.