swift中引用OC代码
swift是基于moudle管理文件的,一个target也就是一个moudle,在默认访问修饰符情况下,这个moudle中不同文件下的所有属性彼此间都是可以互相访问的。但是oc不是这样管理的,oc的文件需要包含头文件才能访问,所以swift中要想引用oc代码,就需要包含oc的头文件,将所有被包含的oc头文件放到一个叫做bridging header的文件中。
在swift中第一次创建oc文件的时候,系统会提示是否生成bridging header,点最右侧create选项即可自动生成。
接着在文件中引入需要包含的.h即可。
被引入的oc文件在swift全局作用域都可见
如果需要手动创建header桥接头文件,只需要先创建一个.h文件
然后将header路径设置在build setting 的这个Bridging Header选项卡里即可,注意设置的是文件的路径,而不是它所在的目录的路径。
OC中引入Swift文件
oc中引入swift代码同swift中引入oc的原理一致。同样需要创建一个桥接头文件,当然创建swift文件时候,系统也会提示是否使用自动创建的。
这个桥接文件中不需要写任何代码,在需要引入swift文件的oc文件中,引入“项目名-Swift.h”就能用swift的代码了,项目名就是自己项目的名字...
这样所有的swift代码都会被引入到这个oc文件中,想用哪个就用哪个。