bear-zyy

oc和swift语言混合使用

在oc代码和swift代码混合使用

在oc项目中使用swift文件

1 、创建swift文件

======

创建swift文件

logo
logo

这个时候会自动弹出时候创建bridgehead.h文件,点击Create就行

logo
logo

(注:bridgehead.h也可以自己创建,自己创建后,需要在Bulid Settings -> swift Compiler 中可以设置)

logo
logo


2 、 使用swift文件

======

用swift怎么写代码就不讲了。。。。 这里默认你swift代码写好了

创建swift文件时,xcode会产生一个可以叫做中间文件的家伙 “项目名+Swift.h”

在你需要使用swift代码的类导入”项目名+Swift.h”,就可以使用了

logo
logo

总结:

1、 创建了swift文件后,确保有Birdging header文件。

注:birdging文件可以在 build setting 中 swift compiler 中,可以替换成自己的

2、确保Build Settings中 packaging中 product module name 是项目名 $(TARGET_NAME) 通配符

3、这些配置好了后,就可以在项目中使用了。 所有的swift文件都会被编译成 以“项目名-Swift.h”为头文件的文件,在使用的类中,导入就行了

在swift项目中使用oc文件

1、创建oc文件

===

如果是第一次在swift项目中创建oc文件,也会创建一个bridging header文件

logo
logo

同上,也可以don’t create,自己去创建briding head文件,不细说了。。

2、使用oc代码

===

把需要使用的oc类的头文件导入到briding head 文件中,这个时候就可以使用oc类了。

⬅️ Go back