【问题标题】:What exactly is the "Allow Non-modular includes in Framework Modules" setting?“允许框架模块中的非模块化包含”设置到底是什么?
【发布时间】:2016-05-13 00:30:06
【问题描述】:

我在网上看到很多帖子建议将“允许框架模块中的非模块化包含”构建设置更改为“是”,但我在哪里找不到解释这个构建设置到底做了什么!有没有人能够解释它是什么或做什么,或者指向我解释这个的一些链接?

关于我的问题的一些背景信息:我正在开发一个依赖于 .a 库的 Cocoa Touch 框架。我无法在我的框架的公共标头中使用 .a 库的任何标头。好吧,我可以构建我的框架,但是当我将它添加到我的应用程序时,找不到这些标头。 (将 "Allow Non-modular Includes in Framework Modules" 设置更改为 "Yes" 允许我的 Framework 构建,但不能解决它在我的申请。)

【问题讨论】:

    标签: ios xcode static-libraries cocoa-touch


    【解决方案1】:

    我发现this GitHub Gist 是 Xcode 构建设置的一个很好的可搜索参考。

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

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

    【讨论】:

      猜你喜欢
      • 2015-01-12
      • 2016-02-08
      • 2016-05-25
      • 2016-07-12
      • 1970-01-01
      • 2017-12-19
      • 1970-01-01
      相关资源
      最近更新 更多