1. swift调用oc,在swift项目内新建或者拖入oc文件,Xcode会提示添加header引用,点击允许即可,手动档寻百度
将需要暴露给swift调用的类导入该header.h中,即可在swift类中调用,swift一个项目就是一个命名空间,不需要引入oc头文件
2.oc调用swift,百度很久发现都要修改配置,亲测然并卵。
oc调用swift方式,同上swift有命名空间概念,因此在oc需要引用swift的类中,导入“xxx-Swift.h”头文件即可,xxx就是你的项目名称。可能没有编译提示
到此还不能调用,需要在被调用的swift方法或属性前添加 @objc 关键字,暴露给oc调用,此时该方法在oc才能得到编译器通过
记录一下,swift 小坑整理