关于OC引入swift SDK调不起swift的方法的解决办法

891 阅读1分钟

前几天项目中(语言OC)要导入swift语言的sdk,一切桥接工作都做好了,发现还是无法调起sdk内的方法,后来各种搜索尝试,总算成功了。 OC引入swift SDK 如果调不起swift类的方法,尝试以下做法:

1.类前添加@objcMembers

添加@objcMembers

如果以上还不行的话,那么你就要检查下framework是否添加到项目中,这点很重要

2.在General->Embedded Binaries中把添加的framework添加进去

查看build settings -> linking -> Runpath Search Paths 是否为:@executable_path/Frameworks,一般都有,没有加上 再是,在General->Embedded Binaries中把添加的framework添加进去,下下图红框部分

Embedded Binaries添加framework

很多人会有疑问,Linked Frameworks and Libraries里面有引入framework呀,为啥还是不行? Linked Frameworks and Libraries 与 Embedded Binaries的区别:前者不会拷贝到App里的,后者会拷贝到App里。

完成了以上几个步骤,再试试,问题应该是可以解决了。