Swift:通过 Bridging-Header 文件导入时找不到 CorePlot-CocoaTouch.h 文件

Posted

技术标签:

【中文标题】Swift:通过 Bridging-Header 文件导入时找不到 CorePlot-CocoaTouch.h 文件【英文标题】:Swift: CorePlot-CocoaTouch.h file not found when importing through Bridging-Header file 【发布时间】:2015-02-17 06:17:21 【问题描述】:

我是 ios 初学者,如果这是一个基本错误,我很抱歉......

您好,我正在使用 Swift 开发 iOS 应用,并尝试使用 CorePlot(https://github.com/core-plot/core-plot) 库。

使用此博客 (http://blog.alwold.com/2014/08/07/using-coreplot-with-swift-in-ios/) 中的示例,我尝试了以下过程。


    pod 安装 CorePlot。 制作桥接头文件。 在 Bridging-Header 文件中导入“CorePlot-CocoaTouch.h。 将 Bridging-Header.h 注册到应用目标 Objective-C Bridging-Header。

但我在运行应用程序时出现以下错误。

Bridging-Header.h 'CorePlot-CocoaTouch.h' file not found.

搜索文件存在,我在Users/USER_NAME/Document/workspace/PROJECT_NAME/Pods/CorePlot/framework/CorePlot-CocoaTouch.h中找到了CorePlot-CocoaTouch.h

我该如何处理? 如果您需要更多信息,请告诉我。

谢谢。

【问题讨论】:

【参考方案1】:

你试过#import "CorePlot/CorePlot-CocoaTouch.h" 吗?

【讨论】:

在版本注释中它已被弃用 Core Plot 静态库在 2.0 中没有被弃用,只有单独的项目文件。【参考方案2】:

在应用构建设置中,确保标头搜索路径包含框架目录。

此外,在 Core Plot 2.0 发布之前,请务必将您的 podfile 指向“release-2.0”分支。它有几个 API 更改以使 Core Plot 与 Swift 一起工作

【讨论】:

如何在桥接头中添加coreplot 2.0 当我使用coreplot 2.0时出现这些错误无法导入桥接头'/Users/ramkumar/Desktop/LIVE_PROJECTS/Sample/Sample-Bridging-Header.h' @Ramkumarchintala 提出一个新问题,详细说明您的设置和遇到的问题。将 cmets 添加到旧问题没有帮助,也没有提供足够的信息让我们帮助您。 我没有发布问题的权限。我只需添加 pod 文件并安装 pods .open 工作区并在该标题 #import "coreplot.h" 和我的视图控制器导入 CorePlot 中创建桥接头。它在 coreplot.h 文件“Cocoa/CoCoa.h”中找不到错误 @Ramkumarchintala 确保您的 pod 文件指定了正确的平台。 Cocoa 框架仅在 Mac 上可用。【参考方案3】:

我在 Xcode 10 beta 6 中遇到过类似的问题。问题是我们框架的一部分支持 mac 支持的可可文件,这些文件不适用于 iOS。所以我们只需要删除它们以使其适用于 iOS。

【讨论】:

以上是关于Swift:通过 Bridging-Header 文件导入时找不到 CorePlot-CocoaTouch.h 文件的主要内容,如果未能解决你的问题,请参考以下文章

Bridging-header 是不是有可能将 (void (^)(NSError *))block (ObjC) 变成块:() throws -> () (Swift)?

Swift Bridging-Header Objective-C presentViewController

Bridging-Header.h 文件和错误“使用未声明的类型...”

OC与swift相互调用

OC与swift相互调用

OC工程调用Swift方法