更新到Xcode 10.2 beta 3后,启动应用程序时出现Swift错误

时间:2019-02-24 15:04:52

标签: ios swift xcode xcode10.2

将Xcode更新到10.2 beta 3之后,我在启动应用时收到此错误,这将导致崩溃(应用成功编译):

  

objc [2140]:Swift类扩展和Swift类上的类别不允许具有+ load方法   (lldb)

您知道这可能是什么原因吗?

2 个答案:

答案 0 :(得分:1)

您的某些依赖项可以具有+ load方法。以我为例,有Firebase和Swinject椰子足。

答案 1 :(得分:1)

在我的情况下,是因为我在ReactNative项目中添加了一个使用Swift的模块。在此issue中,他们讨论了此错误,并且有几种解决方案。

官方解决方案是将RN升级到0.59.3+,但这可能对我影响太大,因此我暂时不这样做,因此我根据this commit编辑了RCTBridgeModule.h为解决方法,它可以正常工作。