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中的双引号""改成尖括号<>才行,坑爹呀!!!