当前位置: 首页 > news >正文

关于swift- OC混编使用Pod遇到的2个错误

错误1

Cannot find interface declaration for 'UITableViewCell', superclass of "DEFUITalbleViewCell"
Cannot find interface declaration for 'UIView', superclass of "DefUIView"

Cannot find interface declaration for '系统类', superclass of "自定义"

关联信息:我从swift定义了很多工具和基础封装,然后在OC的PCH文件中#import "{projectName}-Swift.h",从而可以在OC中使用。

诱发原因:项目中使用了一个新的依赖库,是纯swift实现的,所以podfile中需要设置use_frameworks!,依赖下载后就出现了上面的错误,好多系统类的继承类都提示找不到了。

解决办法:stack overflow中有人提到互相import可能会导致这个问题

This can happen when foo.h #imports "bar.h" and bar.h #imports "foo.h" (or sometimes its a chain of three or more header files importing each other in a circle) and it leads to spurious errors like the one you're seeing.

介于出问题的类都是swift报漏给OC的,我就想到了{projectName}-Swift.h的引用问题,最后发现把{projectName}-Swift.h写在PCH文件的最后面,然后清除编译缓存(Clean Build Folder...),重新编译就好了。

当然,这个问题没找到根本,只是临时解决了,知道的伙伴可以提醒一下真正的原因或者如何定位原因

错误2

Library not found for -lAFNetworking Linker command failed with exit code 1 (use -v to see invocation)

这里只是随便写了一个,还是其他使用pod管理的依赖

背景:项目中使用了一个新的依赖库,是纯swift实现的,所以podfile中需要设置use_frameworks!,依赖下载后就出现了上面的错误

解决:项目设置(build settings)中的Linking - General中的Other Linker Flags中有写入-lAFNetworking等其他pod库,删掉即可

问题猜测,podfile中原来没有设置use_frameworks!,所以Other Linker Flags使用-l可能就没啥问题,现在使用framework了,不匹配,报错了。

以上,希望能帮到你

http://www.lryc.cn/news/410091.html

相关文章:

  • Golang | Leetcode Golang题解之第290题单词规律
  • 【Django5】模型定义与使用
  • HTML--JavaScript操作DOM对象
  • Redis 缓存
  • Prozyme糖样本检测平台--GlykoPrep® Rapid N-Glycan Preparation with APTS
  • 力扣面试题(一)
  • Python 输入输出
  • 国服最强文字转音频?Fish Speech
  • 数据结构(6):图
  • kaggle使用api下载数据集
  • 前缀表达式(波兰式)和后缀表达式(逆波兰式)的计算方式
  • 智能井盖管理系统:城市窨井的井下“保镖”
  • vue3-环境变量-JavaScript-axio-基础使用-lzstring-字符串压缩-python
  • ubuntu下载docker依赖包
  • java面向对象进阶进阶篇--《JDK8,JDK9接口中新增的方法、接口的应用、适配器设计模式》
  • 15.2 zookeeper java client
  • 素材管理太繁琐?有这一个就够了!
  • KubeSphere 部署向量数据库 Milvus 实战指南
  • 前端canvas——贝塞尔曲线
  • Elasticsearch模糊查询之Wildcard
  • 【人工智能】穿越科技迷雾:解锁人工智能、机器学习与深度学习的奥秘之旅
  • Nginx服务 rewrite、proxy_pass 用rewrite去除URL中的特定参数
  • RocketMQ事务消息机制原理
  • 【C++】选择结构- 嵌套if语句
  • scrapy解决管道阻塞问题采用threadpool库线程池+twisted同步语法异步编程
  • Axure RP:打造动态交互的大屏可视化设计利器
  • “八股文”在实际工作中是助力、阻力还是空谈
  • 项目开发:@ControllerAdvice注解的基本应用
  • Jmeter三种方式获取数组中多个数据并将其当做下个接口参数入参【附带JSON提取器和CSV格式化】
  • C++入门基础:C++中的循环语句