Ios 究竟什么是",;允许非模块化包含在框架模块中”;背景

Ios 究竟什么是",;允许非模块化包含在框架模块中”;背景,ios,xcode,static-libraries,cocoa-touch,Ios,Xcode,Static Libraries,Cocoa Touch,我在网上看到很多线程建议将“允许非模块化包含在框架模块中”构建设置更改为“是”,但我找不到关于此构建设置的确切功能的解释!有没有人能够解释它是什么或是做什么的,或者给我指一些链接来解释它 关于我的问题的一点背景:我正在开发一个Cocoa Touch框架,它依赖于.A库。我无法在框架的公共标题中使用.a库的任何标题。嗯,我可以和我的框架构建,但是当我将它添加到我的应用程序中时,这些头就找不到了。(将“允许非模块化包含在框架模块中”设置更改为“是”允许我的框架构建,但不能解决它在我的应用程序中可用的

我在网上看到很多线程建议将“允许非模块化包含在框架模块中”构建设置更改为“是”,但我找不到关于此构建设置的确切功能的解释!有没有人能够解释它是什么或是做什么的,或者给我指一些链接来解释它

关于我的问题的一点背景:我正在开发一个Cocoa Touch框架,它依赖于
.A
库。我无法在框架的公共标题中使用
.a
库的任何标题。嗯,我可以和我的框架构建,但是当我将它添加到我的应用程序中时,这些头就找不到了。(将“允许非模块化包含在框架模块中”设置更改为“是”允许我的框架构建,但不能解决它在我的应用程序中可用的后续问题。)

我发现这是一个很好的Xcode构建设置搜索参考

根据该要点(参见)“允许非模块化包含在框架模块中”构建设置的目的如下:

启用此设置允许从中使用非模块化包含 在框架模块内。这本质上是不安全的,例如标头 当任何导入的客户端使用时,可能会导致重复定义 框架和非模块化都包括