swift项目中,OC和swift文件相互调用
2017-08-10 13:40
405 查看
有时候 ,我们会涉及到双向混合编程,特别是OC和swift的互相引用。
swift调用oc的方法:
1、桥接文件,一般是swift工程,在创建一个oc文件时,系统自动添加(不用改名,直接默认即可)
2、将需要引用的oc文件 .h头文件 添加到桥接类中。
如下:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202012/18/ea01ff9c820253fb7811b12811d22465.png)
然后在swift调用处,直接就可以使用了。
oc调用swift的方法:
1、首先设置一下Packing
进入TARGETS ->Build Settings -> Packaging 中
设置Defines Module为YES
设置 Product Module Name (这个也可以不设置,直接使用默认就行)
如图:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202012/18/5319e343849f35195bb8989fbd43c056.png)
2、设置完之后,在需要引用的oc文件头部 import一下,格式为: #import "工程名-Swift.h"
比如:#import "OrderSystem-Swift.h"
然后就可以使用swift文件了
对了,本文是基于swift创建的工程,两种情况分别对应正常的 swift引用oc文件,以及在oc文件内回头引用swift文件。
如果是基于oc创建的工程,暂未测试。
swift调用oc的方法:
1、桥接文件,一般是swift工程,在创建一个oc文件时,系统自动添加(不用改名,直接默认即可)
2、将需要引用的oc文件 .h头文件 添加到桥接类中。
如下:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202012/18/ea01ff9c820253fb7811b12811d22465.png)
然后在swift调用处,直接就可以使用了。
oc调用swift的方法:
1、首先设置一下Packing
进入TARGETS ->Build Settings -> Packaging 中
设置Defines Module为YES
设置 Product Module Name (这个也可以不设置,直接使用默认就行)
如图:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202012/18/5319e343849f35195bb8989fbd43c056.png)
2、设置完之后,在需要引用的oc文件头部 import一下,格式为: #import "工程名-Swift.h"
比如:#import "OrderSystem-Swift.h"
然后就可以使用swift文件了
对了,本文是基于swift创建的工程,两种情况分别对应正常的 swift引用oc文件,以及在oc文件内回头引用swift文件。
如果是基于oc创建的工程,暂未测试。
相关文章推荐
- swift 项目 oc 和 swift 混用,文件相互引用
- Swift和OC文件间的相互调用
- 用Swift重写公司OC项目(Day2)--创建OC与Swift的桥接文件,进而调用OC类库
- SWIFT_OC相互调用
- OC与swift相互调用
- python项目中不同文件夹py源文件之间如何相互调用--Python import中相对路径的问题
- Swift 调用oc 桥接头文件
- OC与Swift如何相互调用
- OC与swift相互调用
- OC与swift相互调用
- Swift调用OC之文件操作-NSBundle
- Swift开发:Swift项目调用OC代码
- 如何要在Swift工程中调用OC文件 以及 如何调用某个类的方法
- swift调用oc语言文件,第三方库文件或者自己创建的oc文件——简书作者
- iOS开发之OC与swift开发混编教程,代理的相互调用,block的实现。OC调用Swift中的代理, OC调用Swift中的Block 闭包,swift 3.0
- Swift学习笔记(三)——OC与swift的相互调用
- swift与oc++相互调用编译问题
- Swift基础之Swift调用OC语言文件使用步骤
- Swift调用OC之文件操作-NSFileHandle
- Swift3.0 在OC中调用swift方法 #import "项目名-Swift.h"失效问题