【问题标题】:Include non-modular header inside framework module with Allow non-modular includes set to YES在框架模块中包含非模块化标头,允许非模块化包含设置为 YES
【发布时间】:2015-01-12 04:13:03
【问题描述】:

背景
我正在用 Swift 构建一个 API 框架。我希望它包含一个可以在内部和外部使用的Reachability 类。

状态
我复制了 Tony Million 提供的 Reachability 类的源代码,并将导入语句添加到我的标题中。 .h 文件在Build PhasesHeaders 部分设置为公开。我在我的项目和目标中都将Allow Non-modular Includes in Framework Modules 设置为YES。每当我去构建项目时,我都会收到错误:

Include of non-modular header inside framework module 'MyFramework.Reachability'

在导入ifaddrs.h的行上。

问题
我怎样才能建立我的项目?我需要链接另一个不是SystemConfiguration 的框架吗?

【问题讨论】:

  • 你解决过这个问题吗?
  • 不,我只是破坏了这个想法。
  • 这里也一样,我也无法正常工作。
  • 您还有这个问题吗?如果是,您能否提供一个示例项目来演示它?我尝试复制但没有成功(它对我有用)。

标签: xcode swift ios8 reachability


【解决方案1】:

看看这个示例项目:https://github.com/tomaskraina/swift-modules-reachability

它由一个ApiFramework 和一个ReachabilityApp 组成,并演示了如何设置它,以便您可以在框架内部和外部(在应用程序中)使用Reachability

【讨论】:

    猜你喜欢
    • 2016-02-08
    • 2016-07-12
    • 1970-01-01
    • 2017-12-19
    • 2016-10-21
    • 2018-09-28
    • 2021-05-14
    相关资源
    最近更新 更多