XCode12 OC调用Swift报错解决方案
2020-09-27 本文已影响0人
李有钱灬
最近项目中做小组件刷新时需要使用到swift代码,于是在oc代码加入swift类,在swift类中调用WidgetCenter.shared.reloadAllTimelines()
方法,结果在引入swift类头文件时出错了,首先无法导入"xxx-Swift.h"
的头文件,而引用"xxx.swift"
会报错,错误为:'@end' must appear in an Objective-C context
检查了build setting
设置,发现都没问题,swift类加入@objcMembers
也不行,最后发现引用头文件的方式修改为#import<xxx-Swift.h>
,就是说需要把import中的双引号""
改成尖括号<>
才行,坑爹呀!!!