obeject-c 与 swift 混编

时间:2024-09-26 13:38:02

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px ".PingFang SC"; color: #454545 }
p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px "Helvetica Neue"; color: #454545 }
span.s1 { font: 12.0px "Helvetica Neue" }
span.s2 { font: 12.0px ".PingFang SC" }

因项目需要使用Charts 图库,而Charts 只有swift版,所以需要进行混编

1、  更改 Build Setting  中 Packing 项 Defines module 属性值为YES



2、设置成功后项目目录中默认生成   (PRODUCT_NAME)-Swift.h  ,这个文件是在看不见的,(product_name) 是工程名

4、在项目中#import "PRODUCT_NAME-Swift.h"

3、创建桥接文件,新建一个Swift File 文件 这时会弹出提示框,选择Create Bridging Header 选项 ,这时桥接文件已经创建,可以删除之前所创建的无用Swift Filed文件

4、这个时候可以开始用Charts 中库文件,

obeject-c 与 swift 混编的时候只要创建了桥接文件 编译器会自动处理。

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px Menlo; color: #d12f1b }
span.s1 { color: #78492a }
span.s2 { }