导入Objective-C文件会破坏CocoaPod

时间:2015-11-17 22:22:31

标签: objective-c swift swift2 cocoapods bridging-header

我的设置:

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

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

我有一个用Objective-C编写的Cocoapod我已成功导入Swift 2.0项目。 Cocoapod的一切都很好用。我没有做任何事情让它发挥作用 - 它只是“工作”。

当我尝试将另一个Objective-C类导入我的项目WITHOUT Cocoapods时,添加桥接标题似乎打破了我之前导入的Cocoapod。我创建一个桥接标题的那一刻,我的项目停止看到原始的Cocoapod的类。

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

更新

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

1 个答案:

答案 0 :(得分:1)

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

>>> for line in fil: s = line.split() for i,j in enumerate(s): if j == "ppl=": print s[i],s[i+1] break ppl= 15911.4

我已经安装了Cocoapod,但在向Swift 2.0项目中添加了另一个非Cocoapod Objective-C类后,有些东西被搞砸了。重新安装Cocoapod似乎解决了Xcode没有看到原始安装的问题。

对于那些不熟悉Git或Github的人,我强烈建议您在尝试此解决方案之前先学习并在项目中实施。或者,如果项目没有按计划进行,请对项目进行干净的备份。