Ios 更新到Xcode 10.2 beta 3后,启动应用程序时出现Swift错误
将Xcode更新为10.2 beta 3后,我在启动应用程序时收到此错误,这将导致崩溃(应用程序成功编译): objc[2140]:Swift类扩展和Swift类上的类别不允许有+load方法 (lldb)Ios 更新到Xcode 10.2 beta 3后,启动应用程序时出现Swift错误,ios,swift,xcode,xcode10.2,Ios,Swift,Xcode,Xcode10.2,将Xcode更新为10.2 beta 3后,我在启动应用程序时收到此错误,这将导致崩溃(应用程序成功编译): objc[2140]:Swift类扩展和Swift类上的类别不允许有+load方法 (lldb) 您知道这可能是由于什么原因吗?您的一些依赖项可能有+加载方法。在我的例子中,有Firebase和Swinject CoCoCoapod。在我的例子中,这是因为我在我的ReactNative项目中添加了一个使用Swift的模块。在这篇文章中,他们讨论了这个bug,并提出了几种解决方案 官方的解
您知道这可能是由于什么原因吗?您的一些依赖项可能有+加载方法。在我的例子中,有Firebase和Swinject CoCoCoapod。在我的例子中,这是因为我在我的ReactNative项目中添加了一个使用Swift的模块。在这篇文章中,他们讨论了这个bug,并提出了几种解决方案
官方的解决方案是将RN升级到0.59.3+,但它可能对我影响太大,我现在不想这么做,所以我根据作为一种解决方法编辑了
RCTBridgeModule.h
,它很有效。似乎你不是唯一看到这个问题的人。1.快速搜索任何函数名load
(或名称中包含load
),并查看重命名是否解决问题。2.列出您的PodFile/CartFile并隔离导致问题的框架。3.如果一切都失败了,创建一个新的Xcode版本,并将其发布到GitHub或BitBucket上。您是否找到了检测哪些类或扩展违反此新约定的方法?得到相同的结果,但没有任何提示。@ThomasG。你在这期间找到什么了吗?哇,是的,找到了。谢谢