请参阅将Objective-C导入Swift。
从同一框架将Objective-C代码导入Swift
- 在“打包设置”下的“构建设置”下,确保该框架目标的“定义模块”设置被设置为“是”。
在您的伞形头文件中,导入要公开给Swift的每个Objective-C头。例如:
#import“ XYZ / XYZCustomCell.h”
#import“ XYZ / XYZCustomView.h”
#import“ XYZ / XYZCustomViewController.h”
在框架的“构建阶段”的“标头”部分中公开包含的文件。
清理并重建。
Swift将在您的伞形标题中看到您公开公开的每个标题。该框架中的Objective-C文件的内容将自动在该框架目标内的任何Swift文件中提供,而无需任何导入语句。使用与系统类相同的Swift语法使用自定义的Objective-C代码。
let myOtherCell = XYZCustomCell()
myOtherCell.subtitle = "Another custom cell"
重要说明:“伞头文件”表示文件{ModuleName} .h。顺便说一句,目标名称是{ModuleName} .framework。