Swift项目Swift与OC混编
创建第一个OC类 点击创建桥接文件
在桥接文件引入要调用的oc头文件
使用
let vc = TestOCViewController()
OC项目Swift与OC混编
- 在要调用swift方法的OC类里导入文件 #import "SwiftOCTest-Swift.h",并且swift的方法前加上@objc修饰,(SwiftOCTest是项目名)
- OC类里仅可以调用public的Swift方法和变量
- 在 Swift 文件中,若要规定固定的方法或属性暴露给 Objective-C 使用,可以在方法或属性前加上 @objc来声明。如果类是继承NSObject,那么要在非 private 的方法或属性前加上@objc(据说swift3.0之前都是系统自动加上的!!!),现在要手动加!。也可以在swift类的前面加上@objcMembers这个关键字,这样可以让该类的所有属性和方法加上@objc。
@objcMembers class SwiftOCClass: NSObject {}