1、Swift中调用OC
当我们在Swift工程中引入OC的类时,系统会自动弹窗提示我们是否需要加一个bridge进行桥接。
这是我们选择 是 即可。如果我们当时没选,我们也可以手动创建一个XXX.h文件,将所有用到的OC的类导入到这个头文件中,然后
在Objective-C Bridging Header中填入XXX.h的绝对路径。就可以了。
2、OC中调用Swift
在OC中调用Swift我们不要直接引用其头文件。在BuildSettings中修改下面两处
ProductModuleName默认和工程名称是一样的,我们可以将这个名字改成一个纯英文的名字(个人建议这么做)比如Interaction,然后在需要引入Swift类的OC类中,引入这样一个头文件#import "Interaction-Swift.h",然后我们就可以调用Swift文件中的类和方法了。
再详细说明一下#import "Interaction-Swift.h"这个类。这个类包含了工程中所有的Swift文件的引用,也就是说你引入这个头文件之后,可以调到所有Swift文件。
这样,双向交互就基本解决了