更新Xcode版本12.5问题

944 阅读1分钟

如题,更新Xcode版本到12.5会报错此类找不到该方法,该属性问题。如下图


问题该项目已经跑了好几年了,此类方法属性肯定是没有错。重写方法也不太现实,初步定位是找不到桥接文件,因为是OC跟swift的混编的项目。反复查错跟桥接文件也没关系。最后无奈又找了一个12.4的Xcode文件,运行发现该方法提示
Swift property 'VideoDeleteResponse.success' uses '@objc' inference deprecated in Swift 4; add '@objc' to provide an Objective-C entrypoint
意思是说要在方法或者属性之前添加一个@objc。oc才可能调用swift,之前版本只是提示,12.5的版本直接报错。在维护公司一些老的项目有可能会碰到这个问题。大家注意这个坑吧。

另外OC在调用swift方法的时候会重写swift方法名,这点我才注意到,因为OC+swift混编项目接触的比较少。
踩坑结束~