swift项⽬调⽤OC代码,OC项⽬调⽤swift代码
swift调⽤oc
在⼀个 Swift 开发的⼯程中可以通过两种⽅法来⽣成桥接⽂件。
第⼀种是,直接拖拽 OC ⽂件到⼯程中,此时系统会询问是否⽣成桥接⽂件,如图:
选择 “Create Bridging Header” Xcode 就会⾃动⽣成桥接需要的⽂件和修改相关配置。
另外⼀种⽅式是⾃⼰指定。桥接⽂件的命名⽅式为:ProjectName-Bridging-Header.h,所以先按照这个格式⽣成⼀个头⽂件,然后在“Build Settings” -> “Swift Compiler - General” -> “Objective-C Bridging Header” 处指定桥接头。
设置完成后,只要在桥接头中引⽤相应的 OC ⽂件就可以在⼯程中的 Swift ⽂件中使⽤对应的 OC 类和⽅法。
oc调⽤swift
在我们新建完⼀个 Swift ⼯程的时候,“Swift Compiler - General” ⾥会有⼀个叫做 “Objective-C Generat
ed Interface Header Name” 的选项,这个选项⾥的值为 “ProjectName-Swift.h”,这个⽂件就是系统⽣成的 Swift ⽂件对应的 Objective-C 的头⽂件。
当在 OC ⽂件中调⽤ Swift ⽂件中的类的时候,⾸先在 OC ⽂件中引⽤上⾯提到的头⽂件,即 #import "ProjectName-Swift.h"。这个⽂件虽然在⼯程中看不到,但是她真实存在,编译后,你可以按住Command+单击该⽂件名,就会看到具体⽣成的代码。objectivec和swift
引⼊后,具体类的使⽤,直接按照OC的⽅式使⽤即可。
这个⽅法适⽤于 Application ⼯程和 framework ⼯程。