在框架模块中包含非模块化标头,允许非模块化包括设置为YES

时间:2014-11-14 17:29:16

标签: xcode swift ios8 reachability

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

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

YES

在导入Include of non-modular header inside framework module 'MyFramework.Reachability' 的行上。

问题
如何构建我的项目?我需要链接的另一个框架是不是ifaddrs.h

1 个答案:

答案 0 :(得分:0)

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

它由ApiFrameworkReachabilityApp组成,演示了如何设置它,以便您可以在框架内部和外部使用Reachability - 在应用中。 / p>

Xcode workspace screenshot