OC 中使用 Swift

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了OC 中使用 Swift相关的知识,希望对你有一定的参考价值。

参考技术A 很久以前 OC中引用Swift库 直接简单的配置一下就好了。直到前几天OC再次调用Swift库的时候凭借之前的方法一直找不到我们创建的那个类,谷歌,百度 查阅很多资料还是一无所获。在一个交流群里有人告诉我说 不知从什么时候起 OC引入Swift必须手动创一个 以 工程名字-Swift.h的文件。然后在使用的地方引入这个文件。之后再把这个文件删除就可以了。

废话不多说,下面进行一步步操作

1,配置工程 在 targets -> Build Settings -> Packaging  中设置Defines Module 为YES

2,创建Swift文件

3,在所需要的地方引入。

然并卵,依旧找不到这个Test。

4,重点来了,创建一个  工程名-Swift.h  文件 (记住,名字一定不要出错)

5,在需要的地方引入这个OCreferenceSwift-Swift.h文件

然而你还会发现  现在并没有什么卵用  依旧报错,但是别着急  你离成功只差那么一小步。删除 OCreferenceSwift-Swift.h文件然后clean一下工程就完美解决了,如图

总结: 为什么会之前不要创建 OCreferenceSwift-Swift.h 而现在需要了呢?据了解之前低版本的Xcode默认是创建了一个 工程名-Swift.h 不需要我们再次创建就可以  但是升级更高Xcode之后 就没有默认创建这么一说了。扯淡的苹果  扯淡的Xcode。

以上是关于OC 中使用 Swift的主要内容,如果未能解决你的问题,请参考以下文章

在OC项目中使用Swift(OC、Swift混编,简单明了)

OC项目中使用Swift

在oc代码中使用swift第三方框架

OC 中使用 Swift

iOS开发中OC和swift的对比

iOS-OC和Swift相互混合开发(OC&Swift混编)