OC与swift相互调用
一、OC调用swift文件
二、swift调用OC文件
三、注意和总结
添加:
四、自定义桥接文件
一、OC调用swift文件
在OC项目中创建一个swift文件的时候,Xcode 会提示 需要创建一个桥接文件,点确定创建桥接文件,Xcode会自动创建一个桥接文件
名字:工程名-Bridging-Header.h
1、
进入TARGETS ->Build Settings -> Packaging 中
设置Defines Module为YES
设置 Product Module Name ,也可以不设置,默认为工程的名字。这个在后面会用到
2、
在swift写一个类
注意这个类一定要继承NSObject,不然在OC中没法用
var address : String
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中的类了
hello *helloss = [[helloalloc]initWithAddress:@"上海"gender:@"男"];