iOS OC与swift相互调用

小哥(”我“的自称)个人混编的时候喜欢先创建OC项目,然后在项目中创建swift类。这样有个好处就是桥文件可以自动创建的同事路径不需要我手动去写了,另外还有个目的就是现在小哥自我感觉很多第三方的东西用swift写的不太好找,功能上我还相信用OC写的所以小哥一开始喜欢用OC建项目。(如果你不懂什么是桥文件稍后就知道了)。这只是小哥自己的开发习惯和看法。

我新建了一个演示的OC工程,当然你可以使用你已经存在的OC的工程。如果我们想要在OC工程中使用Swift的代码,修改下面的配置: 

上面的修改了一个配置项,有一个Product Module Name在后面会使用。

 

新建一个swift类,按照如下填写创建一个新的文件: 

上图中的Subclass of一定要设置为NSObject或其子类,否则OC工程将不会找到该类。 

点击确认后会选择保存路径,点击Create,出现如下界面: 

点击 create Bridging Header 项目里就会出现一个-Bridging-Header.h的.h文件。这个文件是关键。假如你在swift类中调用OC的类,首先要在这里面#improt ".h"和oc中的引用是一样的。

 

相反的在oc类中引用swift建的类,就要在oc类中引用#import "你的项目名-Swift.h"然后要先编译Command+b一下,就可以引用了。如小哥是直接把这句引用放在.pch中。好啦开始你的混编吧!

 更多内容正在更新中。

 

 

posted @ 2016-12-29 13:42  蓝天下的田埂上  阅读(1898)  评论(0编辑  收藏  举报