Ios 在目标C代码中使用从目标C库继承的Swift类

Ios 在目标C代码中使用从目标C库继承的Swift类,ios,objective-c,swift,cocoapods,Ios,Objective C,Swift,Cocoapods,我正在从事一个Swift项目,使用两个ObjC库。 其中之一是。我的应用程序列表的单元格继承自SWTableViewCell,它是UITableViewCell的一个子类,在单元格上添加滑动操作 库中添加了cocoapod 我想将一些Swift代码导入到我的主项目中的ObjC中。project Swift.h正在按其应该的方式生成(从NSObject继承的每个Swift类都包含在内,注释为@objc),但它包含错误: project-Swift.h:135:31: Cannot find int

我正在从事一个Swift项目,使用两个ObjC库。 其中之一是。我的应用程序列表的单元格继承自
SWTableViewCell
,它是
UITableViewCell
的一个子类,在单元格上添加滑动操作

库中添加了cocoapod

我想将一些Swift代码导入到我的主项目中的ObjC中。
project Swift.h
正在按其应该的方式生成(从NSObject继承的每个Swift类都包含在内,注释为@objc),但它包含错误:

project-Swift.h:135:31: Cannot find interface declaration for 'SWTableViewCell', superclass of 'MySWTableViewCell'; did you mean 'UITableViewCell'?
如何补救这种情况? 为了在ObjC中使用Swift类,我需要正确生成头文件
我的目标是忽略这些类,或者让XCode在
project Swift.h

期间导入额外的头,这应该可以解决您的问题:

  • 在项目中创建桥接头文件:文件>新建>文件>(iOS或OS X)>源>头文件
  • 在Objective-C桥接头文件中,导入要向Swift公开的所需Objective-C头:在您的情况下,需要导入“SWTableViewCell.h”

  • 为什么不能将此导入添加到swift标题?(只是我仍然使用的古玩obj-c从未接触过斯威夫特)我只是遵循了斯威夫特提出的方法。你指的是哪一个Swift头球?Swift不使用头文件作为Objectve-C。Swift中没有头文件?!哇,好吧:-)现在我对这只野兽有了新的认识!thanks@user3351949:如果你能花些时间学习Swift的基本概念,我强烈建议你这样做。我来自Android/Java方面,一直在努力学习Objective-C。但是使用Swift,你可以用更简单的方式完成任务。但和往常一样,新概念的学习曲线在一开始似乎是一个障碍。