Object-c和swift混编问题

为什么要学习这个问题呢?

随着Swift的改进和Swift 越来越多,越来越多的OC工程使用OC+Swift 混编的模式,慢慢过渡到Swift 开发.下面简单的介绍下OC Swift 混编 Xcode 8.3.3上流程使用

1. 先随机创建一个OC工程 Project Name demoOCAndSwift

Object-c和swift混编问题_第1张图片

2.New File 一个swift 文件 (继承NSObject)这样OC类才能找得到

然后Xcode会出现提示创建一个桥文件 提示


Object-c和swift混编问题_第2张图片
点击Create Bridging Header 创建这个桥文件 这个主要作用是给swift 类调用OC类的  如果没有这里创建也可以手动创建文件名字是 project name + bridging header 


项目配置 暴露swift 模块


Object-c和swift混编问题_第3张图片

修改为YES

然后在需要调用Swift 类的 OC类里面引用 #import "demoOCAndSwift-Swift.h" 这个头文件

把需要给swift 类调用的OC类 的类名 加入到桥文件里面


Object-c和swift混编问题_第4张图片
这样就可以在swift 中调用OC类里面方法了

你可能感兴趣的:(Object-c和swift混编问题)