swift 调用 oc [cannot find interface declaration for ‘ BaseViewModel’ , superclass of ‘indexViewModel’
看报错,indexViewMode找不到父类BaseViewModel
在桥接文件里 有#import "IndexViewModel.h"
,没有baseviewmodel,然后加上了#import "BaseViewModel.h"
现在桥接文件是这样
#import "IndexViewModel.h"
#import "BaseViewModel.h"
依然报同样的错误
这是因为 桥接文件在 编译的时候,是从上到下按顺序编译的,编译IndexViewModel.h
的时候,父类在下面还没编译到,所以报同样的错误。
所以 swift在调用oc文件的时候, 如果oc文件有父类,需要先引入父类,在引入子类,这样才不会报错。
桥接文件最终修改为
#import "BaseViewModel.h"
#import "IndexViewModel.h"
编译通过了
swift 调用 oc [cannot find interface declaration for ‘ BaseViewModel’ , superclass of ‘indexViewModel’相关推荐
- iOS-Cannot find interface declaration for 'XX', superclass of 'XX'
构建一个父类,然后创建一个子类继承于父类,报错如下: Cannot find interface declaration for 'BillSwitchGoodsViewModel', supercl ...
- swift项目调用OC代码,OC项目调用swift代码
swift调用oc 在一个 Swift 开发的工程中可以通过两种方法来生成桥接文件. 第一种是,直接拖拽 OC 文件到工程中,此时系统会询问是否生成桥接文件,如图: 选择 "Create B ...
- swift 5.1和oc双语言 WechatOpenSDK (1.8.7.1)微信登录集成教程封装成支持swift和oc方法调用
目录 先看一下demo演示 安装pod 安装 到微信官网注册账户,并获取3个数据 添加关联域名 Associated Domains info.plist里面 添加 白名单 添加 URL Scheme ...
- swift 打包sdk_在封装SDK中Swift和OC混编之相互调用
oc和swift混编之相互调用.jpg 在非SDK中: 1.swift调用oc 步骤: 创建 工程名-Bridging-Header.h 放入oc的头文件,swift即可调用 在swift项目中或者在 ...
- Swift调用Objective C的FrameWork
很多Github的库经过很多年的发展,源码都是OC写的,,所以,用Swift调用OC的库就是开发中难免遇到的的一个问题,本文以AFNetworking为例,讲解如何跨语言调用. 第一步 创建一个空的工 ...
- Swift和OC的混编(一)
Swift和OC的混编(一) 由于最近swift版本趋于稳定的趋势,本人也一直在研究并尽可能的将swift用于现有的项目中,希望逐渐的替代之前的OC代码.废话不多说,直接上! 1.既然希望在OC中使用 ...
- Swift调用第三方OC项目
第一步:创建和配置Bridging-Header.h Swift与OC进行混编,首先要有一个.h文件,这里使用Bridging-Header.h然后设置项目的Build Settings--Swift ...
- swift项目调用OC库 和OC项目 在swift文件里面全局调用OC库
最近比较清闲,就把以前学习的过程记录下吧,多少年后如果能在互联网上找到自己的痕迹,想想还是一件蛮值得高兴的事情. 正好这两天加了一个swift学习群想继续学习swift,发现好多swift初学者,在混 ...
- Swift和OC文件间的相互调用
2019独角兽企业重金招聘Python工程师标准>>> 公共文件/桥接的方法 2016/1/26 13:33 Swift使用OC文件方法 看完上面内容之后,你只需要这 ...
最新文章
- as工程放到源码编译_UE4 Program 类型工程的限制和解决方法
- 鸿蒙 github harmony,鸿蒙HarmonyOS三方件开发指南-SwipeLayout侧滑删除
- 网站社区类产品管理经验
- mysql 修改root用户密码
- Eclipse CDT Hello World工程makefile分析
- 台式计算机风扇声音大怎么处理,如何解决电脑电源风扇声音大的问题?
- 三菱plc 毕设_三菱plc编程上传/下载程序步骤
- npm下载安装教程_npm下载,安装和使用教程
- 抖音无水印视频下载,不用借助第三方网站【详细教程】
- C# 如何将EMF文件转换成PNG文件
- php中eregi,php – 函数eregi()已弃用
- C# 使用ZXing.net生成一维码(带数字与不带数字)、二维码(带logo与不带logo)
- 经济学常识之破窗谬论
- 烤地瓜(PYTHON 学习类和对象)
- QGraphicsItem绘制重叠区域
- 降噪蓝牙耳机评测排行榜最新,综合表现好的降噪蓝牙耳机分享
- RabbitMQ 高级指南:从配置、使用到高可用集群搭建
- 手机计算机怎么缩小桌面图标,如何将电脑桌面快捷图标放大或缩小
- C/C++班主任管家系统
- JS利用正则快速格式化手机号