博客> Swift与OC混编,相互调用的两种情况
Swift与OC混编,相互调用的两种情况
2017-11-20 20:28 评论:0 阅读:160 梧桐一叶
Swift与OC混编

大家知道,在Swift和OC混编的项目中,难免会出现Swift类中调用OC类的方法和属性 或者是OC的类中调用Swift类的属性和方法,在这里就把自己的经验分享给大家 首先你的项目如果要Swift和OC混编的话,肯定要有一个两中语言的桥接文件,下面我以Swift语言创建的工程为例来讲一下两种情况 第一种情况:Swift类中调用OC类的方法和属性 当你在你的Swift工程中要创建oc类的时候,Xcode会自动弹出如下图所示的提示框,问你是否要创建桥接头,当然是点击Create Bridging Header按钮创建了(如果我的描述不够清楚,自己创建一个Swift语言工程,然后创建OC语言类,应该就知道怎么回事了)  创建桥接文件: 然后把你想要在Swift类中调用的OC类的头文件写进去就OK了!

第二种情况:OC的类中调用Swift类的属性和方法 这个情况也很简单,只需要在OC类中写入下面这样一句代码即可

import “项目名字-Swift.h"

注意:将项目名字替换成你的项目的名字,其他不变。例如,你的项目名称叫做TestDemo,那么你要写成这样#import “TestDemo-Swift.h"

收藏
1
sina weixin mail 回到顶部