使用从Objective C库代码继承的Swift类

时间:2015-06-12 13:29:13

标签: ios objective-c swift cocoapods

我正在使用几个ObjC库来开发一个Swift项目。 其中一个是SWTableViewCell。我的应用列表'单元格继承自SWTableViewCellUITableViewCell的子类,可在单元格上添加滑动操作。

库中添加了cocoapods。

我想在我的主项目中将一些Swift代码导入到ObjC中。正在生成project-Swift.h(每个Swift类继承自NSObject,注释为@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期间需要导入额外的标题

1 个答案:

答案 0 :(得分:2)

这可以解决您的问题:

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