习惯的力量 (如何建立好的习惯,戒除坏的习惯,改变你的人生) The power of habit

OC项目混编Swift

junrong14 发布于 2月前
无人欣赏。

最近需要用到Cloudinary这个第三方框架,但是这个是swift的,我cocopod之后,新建了个swfit文件做桥接,但是我发现,OC项目中,新建的swfit文件类,不能使用swift的类方法,例如UIImage的pngData(),刚好Cloudinary,里面有用到这个方法,然后直接报错了。

而我也新建了一个纯Swfit的项目,直接使用UIimage的pngData(),却可以。

所以我想知道,为什么在OC项目中调用swift的方法会报错,如何在oc中兼容swift的方法呢??

共2条回复
tinyfool 回复于 2月前

应该是没有问题的,你这里面是什么命名冲突吧?要看具体的报错信息来分析了

wnrz 回复于 2月前

swift的方法 会在target-Swift.h里面转译成oc的方法 如果你swift方法带有swift特有的属性,比如swift的enum 就不会转译成oc的方法 这个需要注意下

登录 或者 注册