[COPY]OC与swift相互调用
一、OC调用swift文件
二、swift调用OC文件
三、注意和总结
添加:
四、自定义桥接文件
一、OC调用swift文件
在OC项目中创建一个swift文件的时候,Xcode 会提示 需要创建一个桥接文件,点确定创建桥接文件,Xcode会自动创建一个桥接文件
名字:工程名-Bridging-Header.h
这个桥接文件是 swift 调用OC文件的时候用的
1、
进入TARGETS ->Build Settings -> Packaging 中
设置Defines Module为YES
设置 Product Module Name ,也可以不设置,默认为工程的名字。这个在后面会用到
2、
在swift写一个类
注意这个类一定要继承NSObject,不然在OC中没法用
var gender: String
self.gender = gender
}
3、
在OC需要用到的swift文件中 导入文件 “Product Module Name -Swift.h” 因为 Product Module Name 默认是工程的名字
所以直接导入 #import “工程名-Swift.h”
4、
记着写完先command +B编译一下,如果没有报错就可以在OC文件调用swift中的类了
二、swift调用OC文件
在swift项目中创建一个OC文件的时候,Xcode 会提示创建一个桥接文件 点确定创建桥接文件,Xcode会自动创建一个桥接文件
名字:工程名-Bridging-Header.h
把swift需要用到的OC文件的头文件放到桥接文件里 工程名-Bridging-Header.h
例如:
1、
-(void)actionMake;
2、
3、
三、注意和总结
注意:
四、自定义桥接文件
发表评论或回复