导入 Objective-C 文件会破坏 CocoaPod

Posted

技术标签:

【中文标题】导入 Objective-C 文件会破坏 CocoaPod【英文标题】:Import Objective-C files breaks CocoaPod 【发布时间】:2015-11-17 22:22:31 【问题描述】:

我的设置:

1) 安装在 Swift 2.0 项目中的 Objective-C 类的 Cocoapod 可以工作

2) 如果我尝试导入另一个 Objective-C 类,添加桥接头似乎会破坏 Cocoapod 导入的类。

我有一个用 Objective-C 编写的 Cocoapod,我已成功导入到 Swift 2.0 项目中。那个 Cocoapod 一切正常。我不需要做任何事情来让它工作——它只是“工作”。

当我尝试在没有 Cocoapods 的情况下将另一个 Objective-C 类导入我的项目时,添加桥接头似乎破坏了我之前导入的 Cocoapod。在我创建桥接头的那一刻,我的项目不再看到原始 Cocoapod 的类。

我怀疑新的桥接头破坏了 Cocoapod 设置的内容,但我无法在我的项目中找到另一个桥接头。如果有人对在哪里寻找问题有建议,我将不胜感激。

更新

我尝试添加第二个非 Cocoapod Objective-C 类而不在提示符处添加桥接头,我得到了同样的错误。 No such module 'CocoaPodClassThatWorkedBefore'

【问题讨论】:

【参考方案1】:

我不知道为什么或如何工作,但我转到我项目目录中的命令行并使用以下命令重新安装了 Cocoapod:

pod install

我已经安装了 Cocoapod,但是在将另一个非 Cocoapod Objective-C 类添加到 Swift 2.0 项目中之后,出现了问题。重新安装 Cocoapod 似乎解决了 Xcode 看不到原始安装的问题。

对于那些不熟悉 Git 或 Github 的人,我强烈建议您在尝试此解决方案之前学习它并在您的项目中实现它。或者,为您的项目准备一个干净的备份,以防它没有按计划进行。

【讨论】:

以上是关于导入 Objective-C 文件会破坏 CocoaPod的主要内容,如果未能解决你的问题,请参考以下文章

mmdetection训练自己的COCO数据集

使用labelme标注数据集并转化为CoCo数据集

将swift文件导入objective-c项目

无法使用桥接头将 Objective-C 文件导入 Swift 项目

无法使用桥接头将 Objective-C 文件导入 Swift 项目

桥接头文件找不到导入的 Objective-C 项目