最近需要用到Cloudinary这个第三方框架,但是这个是swift的,我cocopod之后,新建了个swfit文件做桥接,但是我发现,OC项目中,新建的swfit文件类,不能使用swift的类方法,例如UIImage的pngData(),刚好Cloudinary,里面有用到这个方法,然后直接报错了。
而我也新建了一个纯Swfit的项目,直接使用UIimage的pngData(),却可以。
所以我想知道,为什么在OC项目中调用swift的方法会报错,如何在oc中兼容swift的方法呢??
swift的方法 会在target-Swift.h里面转译成oc的方法 如果你swift方法带有swift特有的属性,比如swift的enum 就不会转译成oc的方法 这个需要注意下