问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

swift与OC混编

发布网友 发布时间:2023-04-06 05:17

我来回答

1个回答

热心网友 时间:2024-12-02 04:14

swift与OC混编的总结

现在的swift开发多数会用到混编。swift和oc是通过桥接文件来实现的。无论是在oc创建的项目中还中创建swift文件,还是在swift文件中创建oc文件,第一次都会自动提示建立桥接文件。名字为:xxx-Bridging-Header.h,并且自动添加文件路径。如果是导入另一只中语言的第三方库,就不会自动生成桥接文件,这时候就需要自己建立一个桥接文件。第一步:新建一个”.h”文件,也就是新建中的”Header.h“文件,名字可以模仿系统的写法”xxx(demo名字)-Bridging-Header.h“;第二步,桥接文件路径,在设置Build Settings 中搜索Bridging,结果中Objective-C Brindging Header 中拖入文件路径(前面的可以写成$(SRCROOT)/,这样就会自动生成项目文件路径,不会因为换了电脑就找不到文件路径),编译一下,就可以了。

在oc项目中引用swift文件,只需导入头文件

#import "项目名字-Swift.h"

1

1

这个文件是隐藏的,在工程中看不见。导入这个文件后就可以在oc使用swift写的类了。

在swift文件中引用oc的类,在桥接文件中引入需要引用oc的类的头文件,编译一下,就可以使用oc的类了。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
求助:补全成语. _然而止、_然不屈、_然四顾、_然若失、_然而至、_然拒绝、_然无声... 我姑妈(姑妈去世),现奶奶的房产 姑妈的女儿有继承权吗? 丈夫去世遗产应该能怎么分配 《人世间》骆士宾遗产股权归谁所有 为什么说曹珊不应该得罪水自流_百 ... 有谁知我国十大元帅及十大上将? 解放中国的10大元帅是那几个? 对中国有何影响? 中国历史上的十大元帅 为什么中国过去有元帅现在没有了 ...想看中国80年代、90年代热播的电视剧,《渴望》、《蛙女》等,越多... Swift与OC的相互调用 梦见玩自己的牙垢的预兆 梦见门牙黄色牙垢的预兆 竖炉含硫量 丹尼斯电子会员卡怎么用 GTX660M和GT650M性能差距有多大 3dsmax将2020版本的max转为2014版本的后缀名应该是? 为什么微信的拼多多看不到商家发的红包? ...用红包功能给我补差价显示我的店铺不支持发红包功能,我没叫保证金... iPad的软件里面的字体是与iPhone手机上的一样大的吗?还是要更大一些... 1%过氧化氢消毒湿巾可以用来消毒皮肤吗 商标注册个人还是公司 wps满屏水印怎么设置? 日产16逍客变速箱油加几升 日产逍客变速箱油加油口,逍客变速箱油加多少 日产东风日产劲客变速箱油加几升 日产劲客变速箱油加几升 日产劲客变速箱油加几升? 干倒对头奖是什么意思 对是什么干什么 swift 与 OC交互 小六壬必背口诀 瓯脱的读音瓯脱的读音是什么 招堤公园那里的墓叫啥 烈士陵园里的碑叫啥? 梦见找到盘子和碗 建筑师执业注册资格 全新一代唐dm电池寿命多久? 全新一代宋dm可以外放电吗? 全新一代唐dm可以无人驾驶吗 提供EV/DM两种车型,腾势N8最新谍照曝光 宋plusdmi不开空调的情况下,怎么换气 解决温室效应的科学性? 抖音好友的作品为什么看不到 腌冬瓜要密封保存吗 金枝欲孽安茜扮演者 真知棒 白日梦炫影里面的那首歌叫什么名字 监控主机维修,北京哪家安防监控单位比较好!! 天斩是谁的剑 天斩为什么选择萧瑟