很久以前 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。
网友评论