iOS小白成长之路

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

记录一下,如果有遇到相同问题的小伙伴可以试试这个方式。目前只发现这一个问题,如果后续有新的问题会同步更新。

Just Do IT!!!

上一篇下一篇

猜你喜欢

热点阅读