创建第一个OC文件OCPerson,点击创建桥接文件

修改bidging header:(SwiftOCDemo为项目名)
SwiftOCDemo/SwiftOCDemo-Bridging-Header.h 改为 $(SRCROOT)/$(PROJECT_NAME)/SwiftOCDemo-Bridging-Header.h
Swift调OC:

OC类文件:

调用如下:

OC调Swift:
在要调用swift方法的OC类里导入文件 #import "SwiftOCDemo-Swift.h",并且swift的方法前加上@objc修饰,(SwiftOCDemo是项目名)
OC类文件:

Swift类文件:

网友评论