关于swift和oc混编

0 阅读1分钟

swift调用oc的话,需要手动创建一个.h文件,然后把需要给swift调用的oc文件的.h都放到里面,然后在Target → Build Settings → Swift Compiler - General → Objective-C Bridging Header里面配置路径,然后当前target就可以直接使用里面引入的oc文件了,工程中我看是先按职责创建了几个聚合头,然后吧聚合头放在了这个Bridging Header里面

oc调用swift的话,需要先声明@objc,然后在运行的时候会动态放到一个.h文件里面,OC得导入"文件名-Swift.h",就可以使用对oc暴露的swift能力了,一些swift独占的特性无法导过去