swift与OC混编、调用

一、swift项目中swift文件调用OC中的某个方法

(1)创建桥接文件 XHLeLeDai-Bridging-Header.h(XHLeLeDai是你的工程名字)


swift与OC混编、调用_第1张图片
屏幕快照 2019-03-07 上午11.40.49 2.png

(2)更改路径。在Build Settings搜索Objective-C Bridging Header,填上桥接文件的路径


swift与OC混编、调用_第2张图片
屏幕快照 2019-03-07 上午11.41.46.png

(3)桥接文件中导入OC类
swift与OC混编、调用_第3张图片
屏幕快照 2019-03-07 上午11.40.49.png

(3)在swift文件中直接调用OC方法即可

二、swift项目中OC文件调用swift文件中的属性或方法

(1)更改路径。在工程Build Settings下搜索 Objective-C Generated Interface Header Name,填写路径。其中XHLeLeDai为工程的名字


swift与OC混编、调用_第4张图片
屏幕快照 2019-03-07 上午11.57.44.png

(2)给swift文件中类的方法或属性添加 @objc


swift与OC混编、调用_第5张图片
屏幕快照 2019-03-07 上午11.50.39.png

(3)在要使用swift的地方导入#import "XHLeLeDai-Swift.h"
swift与OC混编、调用_第6张图片
屏幕快照 2019-03-07 下午12.01.52.png

(4)调用

三、OC项目中OC文件调用swift方法

同一,创建桥接文件,更改路径即可,不需要导入文件

你可能感兴趣的:(swift与OC混编、调用)