ios objc与swift的桥接文件

news/2024/7/20 23:09:48 标签: ios, swift, 桥接, objc

ios中,swiftobjc相互要相互调用的话,这里objc可以直接调用swift中的类和函数,但是swift没办法直接调用objc中的类和函数,这时候就需要用到桥接文件,在桥接文件里import进objc中类的头文件就可以。

具体操作如下:

如我们引入了objc的框架masonry,但是你的项目是swift的,这里就需要用到一个桥接文件,新建一个文件,选择header类型。

桥接文件名字随意,好像没什么限制,然后创建好之后,要在项目设置那里配置该文件,在Build Settings –>Objective-C Bridging Header这里写入桥接文件的路径。这样子就成功了,之后就在桥接文件引入objc类的头文件,swift里面就可以调用该类的函数和属性了。

以下是图解流程:
1、
这里写图片描述

2、
这里写图片描述

3、
这里写图片描述

4、
这里写图片描述

5、
这里写图片描述

6、
这里写图片描述

该文章没什么好讲的,操作简易,只是自己很久没操作就会忘记,特此记录一下。

QQ:361561789
有事可以直接加Q联系


http://www.niftyadmin.cn/n/994333.html

相关文章

GoldenGate 异常处理预案

异常处理一般步骤 如果GoldenGate复制出现异常,可以通过以下步骤尝试解决问题: 1) 通过ggsci>view report命令查找ERROR字样,确定错误原因并根据其信息进行排除; 2) 通过ggsci>view ggsevt查看告警日志信息&a…

关于 clientHeight | offsetHeight | scrollHeight

window.screen.availWidth /*返回当前屏幕宽度(空白空间) */window.screen.availHeight /*返回当前屏幕高度(空白空间) */ window.screen.width /*返回当前屏幕宽度(分辨率值) */ window.screen.height /*返回当前屏幕高度(分辨率值) */ window.document.body.offsetHeight; /*…

zabbix实现 SAS 6/iR 型号 Raid信息监控

首先,SAS 6/iR Raid卡只支持两块盘,可以配置为Raid0或者Raid1(本实例中配置为Raid1). 通常我们都使用Megacli来查看Raid信息,但是Megacli并不支持SAS 6/iR这个型号的卡。因此 只能使用其他工具。 这里推荐使用LSIUtil,官方下载地址: LSIUti…

路由交换笔记(十一)---帧中继

帧中继(Frame Relay)帧中继是从综合业务数字网中发展起来的,并在1984年推荐为国际电话电报咨询委员会(CCITT)的一项标准,另外,由美国国家标准协会授权的美国TIS标准委员会也对帧中继做了一些初步工作。由于光纤网比早期…

面向对象引子

引子 你现在是一家游戏公司的开发人员&#xff0c;现在需要你开发一款叫做<人狗大战>的游戏&#xff0c;你就思考呀&#xff0c;人狗作战&#xff0c;那至少需要2个角色&#xff0c;一个是人&#xff0c; 一个是狗&#xff0c;且人和狗都有不同的技能&#xff0c;比如人拿…

android studio GC overhead limit exceeded

今天在执行as的打包命令的时候出现了一个问题&#xff0c;运行的时候正常&#xff0c;然而打包却出现这么个错误&#xff0c;有点懵。 Execution failed for task :Xxx:transformClassesWithMultidexlistForAppRelease. > GC overhead limit exceeded 网上有人说在app模块…

!Page.IsPostBack

!Page.IsPostBack!转载于:https://www.cnblogs.com/standas/archive/2007/07/27/833964.html

ListView或RecyclerView嵌套EditText出现复用问题的解决方式

众所周知&#xff0c;使用listview时&#xff0c;出现大量数据的时候都会采用复用的写法&#xff0c;而recyclerView里已经有了复用的机制了。而因为复用的关系&#xff0c;如果item布局当中涉及到edittext等一些控件时&#xff0c;就会出现因为复用而产生的数据错乱。 特别是…