swift文件调用oc分类时崩溃解决办法(可能全网唯一)
2021-08-10 20:44
831 查看
背景
oc为基础创建的sdk混编工程,在被sdk关联的混编demo工程中swift文件调用时,会崩溃,提示找不到sdk中oc分类方法。常规的,在demo中设置-Objc和-all_load也还是会崩。
工程配置:
网上找了一圈都找不到能解决此问题的答案。
峰回路转
在微信群里提问后,经热心群友提示,尝试了 force load 方法,不过还是不行。
有感而发,联想到应该就是文件关联问题。
于是尝试手动把编译出来的 sdk 包,拖进 demo 工程:
再运行,真的可以了!不崩溃了!
真好,感谢群友!
小结
把编译出的包放到 link binary with libraries 里,就可以了!只是设置 demo 的 dependencies 关联 sdk 工程是不够的。
这算是混编sdk和混编demo工程的一个坑吧!
在 Stack Overflow 里也分享了这个坑,希望能帮到遇到类似问题的朋友:
相关文章推荐
- 在swift工程调用第三方库,Bridging导入头文件提示not found解决办法
- window2008 64位系统无法调用Microsoft.Office.Interop组件进行文件另存的解决办法
- Win7下VC++6.0打开文件报错导致其崩溃的解决办法
- “无法找到xxx.exe的调试信息,或者调试信息不匹配。未调用调试信息生成二进制文件……”问题的解决办法
- Swift调用OC之文件操作-NSFileHandle
- window2008 64位系统无法调用Microsoft.Office.Interop组件进行文件另存的解决办法
- 解决VC6在win7下打开文件崩溃问题(实际上没有什么用了,只是做个记录,知道没有办法解决)
- Swift基础之Swift调用OC语言文件使用步骤
- 如何要在Swift工程中调用OC文件 以及 如何调用某个类的方法
- Swift和OC文件间的相互调用
- swift调用oc语言文件,第三方库文件或者自己创建的oc文件——简书作者
- "无法找到运行搜索助理需要的一个文件,您可能需要运行安装"的解决办法
- IIS配置文件的XML格式不正确 applicationHost.config崩溃 恢复解决办法
- 关于“打开项目**时发生问题,尝试退出并重新启动应用程序。如果问题仍然存在,则可能是由于正在使用不支持的项目版本,或者项目文件可能损坏”的问题的解决办法。
- Swift调用OC之文件操作-NSFileManager
- 移植kl文件,却调用到默认的Generic.kl的解决办法
- IIS配置文件的XML格式不正确 applicationHost.config崩溃 恢复解决办法
- C#技巧【调用线程无法访问此对象,因为另一个线程拥有该对象的问题的解决办法】【C#读写EXCEL源码提示“office检测到此文件存在一个问题。为帮助保护您的计算机,不能打开此文件”的解决】
- QT QProcess调用py文件,使用readyReadStandardOutput()无法获得信号的解决办法
- 关于Cocos2dx-JS在iOS8以上系统调用OpenGL进入后台时崩溃的解决办法