看报错,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’相关推荐

  1. iOS-Cannot find interface declaration for 'XX', superclass of 'XX'

    构建一个父类,然后创建一个子类继承于父类,报错如下: Cannot find interface declaration for 'BillSwitchGoodsViewModel', supercl ...

  2. swift项目调用OC代码,OC项目调用swift代码

    swift调用oc 在一个 Swift 开发的工程中可以通过两种方法来生成桥接文件. 第一种是,直接拖拽 OC 文件到工程中,此时系统会询问是否生成桥接文件,如图: 选择 "Create B ...

  3. swift 5.1和oc双语言 WechatOpenSDK (1.8.7.1)微信登录集成教程封装成支持swift和oc方法调用

    目录 先看一下demo演示 安装pod 安装 到微信官网注册账户,并获取3个数据 添加关联域名 Associated Domains info.plist里面 添加 白名单 添加 URL Scheme ...

  4. swift 打包sdk_在封装SDK中Swift和OC混编之相互调用

    oc和swift混编之相互调用.jpg 在非SDK中: 1.swift调用oc 步骤: 创建 工程名-Bridging-Header.h 放入oc的头文件,swift即可调用 在swift项目中或者在 ...

  5. Swift调用Objective C的FrameWork

    很多Github的库经过很多年的发展,源码都是OC写的,,所以,用Swift调用OC的库就是开发中难免遇到的的一个问题,本文以AFNetworking为例,讲解如何跨语言调用. 第一步 创建一个空的工 ...

  6. Swift和OC的混编(一)

    Swift和OC的混编(一) 由于最近swift版本趋于稳定的趋势,本人也一直在研究并尽可能的将swift用于现有的项目中,希望逐渐的替代之前的OC代码.废话不多说,直接上! 1.既然希望在OC中使用 ...

  7. Swift调用第三方OC项目

    第一步:创建和配置Bridging-Header.h Swift与OC进行混编,首先要有一个.h文件,这里使用Bridging-Header.h然后设置项目的Build Settings--Swift ...

  8. swift项目调用OC库 和OC项目 在swift文件里面全局调用OC库

    最近比较清闲,就把以前学习的过程记录下吧,多少年后如果能在互联网上找到自己的痕迹,想想还是一件蛮值得高兴的事情. 正好这两天加了一个swift学习群想继续学习swift,发现好多swift初学者,在混 ...

  9. Swift和OC文件间的相互调用

    2019独角兽企业重金招聘Python工程师标准>>> 公共文件/桥接的方法 2016/1/26         13:33 Swift使用OC文件方法 看完上面内容之后,你只需要这 ...

最新文章

  1. as工程放到源码编译_UE4 Program 类型工程的限制和解决方法
  2. 鸿蒙 github harmony,鸿蒙HarmonyOS三方件开发指南-SwipeLayout侧滑删除
  3. 网站社区类产品管理经验
  4. mysql 修改root用户密码
  5. Eclipse CDT Hello World工程makefile分析
  6. 台式计算机风扇声音大怎么处理,如何解决电脑电源风扇声音大的问题?
  7. 三菱plc 毕设_三菱plc编程上传/下载程序步骤
  8. npm下载安装教程_npm下载,安装和使用教程
  9. 抖音无水印视频下载,不用借助第三方网站【详细教程】
  10. C# 如何将EMF文件转换成PNG文件
  11. php中eregi,php – 函数eregi()已弃用
  12. C# 使用ZXing.net生成一维码(带数字与不带数字)、二维码(带logo与不带logo)
  13. 经济学常识之破窗谬论
  14. 烤地瓜(PYTHON 学习类和对象)
  15. QGraphicsItem绘制重叠区域
  16. 降噪蓝牙耳机评测排行榜最新,综合表现好的降噪蓝牙耳机分享
  17. RabbitMQ 高级指南:从配置、使用到高可用集群搭建
  18. 手机计算机怎么缩小桌面图标,如何将电脑桌面快捷图标放大或缩小
  19. C/C++班主任管家系统
  20. JS利用正则快速格式化手机号

热门文章

  1. ECharts之类型3D(map,bar3D,scatter3D)
  2. 清风数模课---多元回归分析
  3. 每个人心里都有一只孟加拉虎
  4. c语言void翻译,C语言中,void 怎么读?给个准却的中文翻译。
  5. 【AI竞赛】GAN实战——TinyMind书法字体生成练习赛开始报名拉!
  6. CM系统应用源码分析与rom定制
  7. android /system,Android中SystemUI解析
  8. 工程测量乙级资质申请条件及具体流程
  9. GNU/Linux与Windows魔兽争霸3局域网对战安装与配置
  10. linux speedtest-cli测速报错