在Swift中调用OC
- 在swift中创建oc 文件会提示"Would you like to configure an Objective-C bridging header?"同时会自动创建一个桥接文件
- 使用时需在桥接文件中导入OC的头文件,在swift中是不能直接导入OC文件的;在桥接文件里面导入的OC代码都会转换成swift代码
在OC中调用Swift
- 导入一个头文件: 项目名称-Swift.h(若项目名中含有中文在Build Seeting 搜索"-swift" 找到 Object-C Generated Interface HeaderName 可修改 名字再导入)
- 使用注意
- 1.如果想让swift类/方法/属性,在oc中使用;需使用public关键字对类/方法/属性等进行修饰
- 2.如果是类,必须继承自NSObject
- 3.如果是协议必须是+ @objc
@objc
public protocol PersonProtocol{
func text()
}