iOS混编

1.Swift项目调用OC文件

关键点:创建桥接文件
步骤:
1.在项目中首次创建OC文件时,系统会提示是否创建桥接文件

image.png

点击 Create Bridging Header 系统会自动创建桥接文件
系统创建的桥接文件的名称为 "项目名称-Bridging-Header"
2.如果第一次提示你没创建或者删除了桥接文件后想再创建就只能手动创建桥接文件了
手动创建桥接文件:Targets -> Build Settings -> 搜索框输入swift,
Objective-C Bridging Header中的值设置为 项目名称/项目名称-Brigding-Header.h (写相对路径,不然编译时会报错),如图
image.png

再创建名为"项目名称-Bridging-Header"的Header File文件

在桥接文件中添加OC头文件 #import "头文件名.h"
例如:#import "Student.h",即可在Swift项目中调用Student中OC代码了

2.OC项目调用Swift文件

与Swift项目调用OC文件一样需要创建桥接文件,且方法相同

只是引用Swift文件时不同
在需要调用Swift文件的类中引用如图头文件


image.png

上图中10那个文件,项目中是看不到的,这个文件是生成桥接头文件自动生成的,名字是 项目名-Swift.h(不要自己去手动创建),没有代码提示,需要我们手动敲
11对应的则是我们创建的桥接文件,有代码提示

导入Swift第三方库如socket.io-client-swift,chart在桥接文件中添加@import SocketIO;@import Chart;

3.Swift/OC项目调用C文件

步骤:
1.创建桥接文件,同上
2.创建与C文件同名h文件,在h文件中把C文件中方法进行声明,在c文件中导入h文件
3.在桥接文件中引入h文件(OC可选择在调用C文件代码的类中引入),即可在Swift/OC中调用C文件中方法
具体如图所示:


c文件.png

h文件.png

swift文件.png

oc文件.png

打印结果.png

PS: 官方的Swift调用OC、C的API介绍:Using Swift with Cocoa and Objective-C

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

相关阅读更多精彩内容

  • 案主信息:(1)在校大学生;画此幅时,家族内有位老人刚走。 (2)屋子里的人是案主,房屋外哭泣的人是案主的母亲。母...
    奶茶干妈阅读 1,373评论 0 0
  • 重看这部电影,有了一些新的感受。 电影讲述的是霍元甲怎样从一个只知好勇斗狠的武夫变成一代武学宗师的。 我从一开始就...
    任立春阅读 4,062评论 0 1
  • O 爱美丽群的“粉色中年少女”之约,今天终于成行了,一次邀约相聚,真的很不容易。9名40多岁的中年妇女(虽然琳琳遗...
    葳葳一笑浥清清阅读 1,697评论 6 4

友情链接更多精彩内容