专栏首页iOSerswift文件调用oc分类时崩溃解决办法(可能全网唯一)

swift文件调用oc分类时崩溃解决办法(可能全网唯一)

背景

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 里也分享了这个坑,希望能帮到遇到类似问题的朋友: https://stackoverflow.com/questions/3998483/objective-c-category-causing-unrecognized-selector/68708892#68708892

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 译文: 低调奢华有内涵的「Runtime」

    你期待看到的是最近更新的Xcode 8 和Swift3.0?你又错了:这次要聊的是我们的老相好——Objective-C!(译者:这篇文章发表于2016年10月...

    iOS Development
  • Swift2转Swift3

    接触swift 已经有一年多的时间了,由最初的OC代码转为 swift 代码,然后从 swift 2.3 转为 swift 3。每次的转换都感觉是将项目整个的翻...

    onety码生
  • 【面试】腾讯 iOS 开发实习电话面试记录(二)

    继上一篇文章【面试】腾讯 iOS 开发实习电话面试记录(一)后,又接到了第二个电话,继续记录。根据回忆写的,问题先后可能不对。

    KyXu
  • iOS打包framework - Swift完整项目打包Framework,嵌入OC项目使用

    --------------------------------打包篇-------------------------------****

    iOSDevLog
  • iOS工程师必看的 20 道 面试题

    本文收录总结了常见的 Swift 和 Objective-C 的面试题,希望对大家有所帮助。

    会写bug的程序员
  • iOS 多线程之线程锁Swift-Demo示例总结

    线程锁是什么       在前面的文章中总结过多线程,总结了多线程之后,线程锁也是必须要好好总结的东西,这篇文章构思的时候可能写的东西得许多,只能挤时间一点点的...

    Mr.RisingSun
  • 唐巧的iOS技术博客选摘

    王大锤
  • iOS·CityPickerView省市区选择器出现奔溃纪实:三栏联动的时数据源数组越界(Xcode奔溃调试技巧)

    这里记录修复这种bug的一种方案。首先看看出问题的源代码,然后指出问题所在,并给出修复方案。

    陈满iOS
  • 23.Swift学习之访问权限、异常

    YungFan
  • 手把手教你查看和分析iOS的crash崩溃异常

    一个应用程序并不总会一直运行的很好,它总会有出现crash崩溃的情况。如果在应用程序中接入了一些第三方的crash收集工具或者自建crash收集报告平台的话将会...

    欧阳大哥2013
  • 100 Days of SwiftUI —— Day 12:可选类型

    空(Null)引用——从字面上讲是一个无值的变量——是托尼·霍尔(Tony Hoare)于1965年发明的。回想起来,他说:“我称之为十亿美元的错误(I cal...

    韦弦zhy
  • Final Cut Pro X效果插件开发总结

    一、介绍       最近公司需要针对Final Cut Pro(FCP)开发一款效果插件,用于对公司自己开发的视频格式进行后期处理。Final Cut Pro...

    24K纯开源
  • iOS Swift基础语法(二)

    傅_hc
  • Swift 基本语法01-Swift简介

    用户1890628
  • iOS开发常用之测试调试、动态更新

    GuangdongQi
  • iOS 登录接口封装实践

    我也一样,我手上有一个封装了所有账户体系相关接口的SDK,运行良好但也遇到一些烦心事,就拿登录来说说吧。

    韦弦zhy
  • 建议大型项目用上Try Catch建议大型项目用上Try Catch

    我们在平时项目做功能的时候,经常会遇到崩溃的情况。如果是我们在开发测试阶段,我们可以找到原因修复。但是遇到已经上线,出现这种问题。要么使用JSPatch进行热修...

    君赏
  • 来一次有侧重点的区分Swift与Objective-C

    面试中经常被问到Objective-C与Swift的区别,其实区别还是很多的,重点整理一下个人觉得很重要的:面向协议编程。

    iOSSir
  • iOS循环引用

    用户1941540

扫码关注云+社区

领取腾讯云代金券