OC-Swift混编相关配置

1.oc调用swift

在oc中使用swift代码,需要把swift代码作为module暴露给oc进行调用

配置如下:

图1

对于需要混编的swift类添加@objc声明,或继承NSObject或者NSObject子类.

当我们需要调用swift类时,引入头文件#import “Product Module Name-Swift.h”,其中Product Module Name为上图配置中的名字(OC_call_Swift)

ps:Product Module Name-Swift.h是由编译器自动生成,如果导入后,无法使用该类,编译一下.并且只有在工程中包含至少一个Swift文件的时候,才会自动生成这个文件,所以如果工程中如果没有Swift文件的时候,就算在配置中设置对了,import该文件也会报错。

oc调用swift,也要把桥接文件也一同创建好,否则会报错

2.swift调用oc

    新建一个桥接文件(一般在swift项目中新建oc类,会提示新建桥接文件,若未提示,直接新建就行).然后配置路径.在该桥接文件中导入oc类头文件,即可在swift中使用oc类.调用方法使用swift方式调用

图2
图3

(一般提示新建的桥接文件不需要配置路径,直接使用就好).配置路径时,使用$(PROJECT_NAME)相对工程名替换项目路径

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 前言: Swift语言出来后,可能新的项目直接使用Swift来开发,但可能在过程中会遇到一些情况,某些已用OC写好...
    疯狂的电脑阅读 6,925评论 0 9
  • swift强势来袭,想要紧跟脚步,但之前OC的工程推倒重来在时间和实践上都有点伤神,混编就是这个过渡的桥梁,使...
    _skye阅读 10,634评论 8 22
  • 昨天下午回来,我不舒服地躺在床上蜷缩着,瑶问怎么了,只说头晕没力气。她下楼买了简单的小菜,准备吃完带我去诊所看看,...
    车杰楠阅读 3,523评论 0 0
  • 你是不是特想干点啥?开个公司,开个工作室,开个店,哪怕是开个微店,反正只要是自己的就行。反正有这种想法的人,我认识...
    阁楼女阅读 3,635评论 1 3
  • 三年前,在这样一个清爽且飘荡着栀子花香的夏天,努力的我遇到了平凡的你,我们的缘分就此开始。 ...
    柠檬Coco阅读 2,481评论 0 0

友情链接更多精彩内容