gpt4 book ai didi

swift - 带有 Xcode 7 和 swift 2.0 的 ios-ntp

转载 作者:搜寻专家 更新时间:2023-10-31 22:48:41 26 4
gpt4 key购买 nike

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

更新。实际上 Xcode 由于错误无法构建模块

'GCDAsyncUdpSocket.h' file not found

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

最佳答案

您不需要在桥接 header 中#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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com