今天需要做一个雷达扩散的效果,其实想来挺逗的,当初在酒运达时就有这个需求,当时也是找到了一个Swift的类,看了下教程感觉混编好麻烦,就放弃了.今天找来找去还是只有这一个,其实挺简单的,但是一开始就进入了一个死胡同,所以又特别的无奈,总之一句话,出来混,迟早要还的.
搜索 OC与Swift混编,文章很多,基本都是翻译自官方的文档,
1.
必须要做的,修改一个没有空格的工程名;
2.
也是必须要做的,设置为yes;
然后无论是是自己新建Swift还是导入,都会自动编译得到一个 ProductName-Swift.h,我之前就是卡在这儿了,以为这个文件会出现在工程目录中,其实不是的.
多谢stackoverflow中提出的
需要
cd ~/Library/Developer/Xcode/DerivedData
find * -iname '*Swift.h'
才能看到,但是在使用的地方直接#import 不会报错误或者警告.
好,已经可以使用swift的方法了,像OC一样,主要就是这个Swift.h转换的
也不能说之前文章有错,只是这个Swift.h文件在工程文件中看不到所以不踏实.