我正在尝试将 ios-ntp 集成到我使用 Xcode 7、swift 2.0 和 cocoapods 开发的项目中。我正在将库添加为 pod。但是当我尝试将 <ios-ntp/ios-ntp.h> 添加到我的 app-BridingHeader.h 时,Xcode 无法识别它。当我尝试简单地导入模块并通过 #import ios_ntp 使用它时; Xcode 提示他无法构建模块“ios_ntp”。我做错了吗?
更新。实际上,由于错误,Xcode 无法构建模块

但是该框架存在并作为依赖添加到“ios-ntp”pod 规范中。

最佳答案

您不需要在桥接头中对库进行 #import,Cocoapods 应该负责使您的 Pod 在 Swift 中可用。

在您的 Swift 文件中,您是否尝试过 import ios_ntp 导入库?

编辑:认为我明白了。不是 100% 确定为什么会发生这种情况,但我的预感是它与 Cocoapods 和 ios-ntp 对 CocoaAsyncSocket 的依赖有关。关于 ios-ntp 导入 CocoaAsyncSocket header 的一些事情正在创建循环依赖项,这会破坏 ios-ntp 的构建。

解决方案:
https://github.com/ruddct/ios-ntp 应该可以解决问题,该分支包含一些非常小的 header 更改,以在 ios-ntp 的 header 中转发声明 CocoaAsyncSocket 内容,从而解决了该问题。

有关此问题的更多背景信息,请参阅 How to prevent circular reference when Swift bridging header imports a file that imports Hopscotch-Swift.h itself

关于swift - 带有 Xcode 7 和 swift 2.0 的 ios-ntp,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32978592/

10-12 04:45