swift与OC混编、调用

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

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


屏幕快照 2019-03-07 上午11.40.49 2.png

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


屏幕快照 2019-03-07 上午11.41.46.png

(3)桥接文件中导入OC类
屏幕快照 2019-03-07 上午11.40.49.png

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

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

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


屏幕快照 2019-03-07 上午11.57.44.png

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


屏幕快照 2019-03-07 上午11.50.39.png

(3)在要使用swift的地方导入#import "XHLeLeDai-Swift.h"
屏幕快照 2019-03-07 下午12.01.52.png

(4)调用

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

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

推荐阅读更多精彩内容

  • 前言 点击简书写文章的时候发现还有几篇文章只写了标题,内容还没有写。所以现在趁着午休时间,把这篇文章完善一下。看到...
    CoderXLL阅读 14,198评论 12 16
  • 前言: Swift语言出来后,可能新的项目直接使用Swift来开发,但可能在过程中会遇到一些情况,某些已用OC写好...
    疯狂的电脑阅读 820评论 0 6
  • OC与Swift混编 一.objectivec与Swift相互调用对照 OC interface文件如下 转换后对...
    润泽iOS小分队阅读 443评论 0 0
  • 前言 记一次oc项目中引用swift开源库处理过程 开源库 测试使用这个开源库 该库太老,现在swif都到4.1了...
    DaZenD阅读 2,932评论 0 4
  • 前言 Swift已推出数年,与Objective-C相比Swift的语言机制及使用简易程度上更接地气,大大降低了i...
    在这蓝色天空下阅读 94评论 0 2