objc [29733]:Swift类的Swift类扩展和类别不允许在ios 12.2上运行+ load方法xcode 10.2

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (104)

我将我的Xcode更新到版本10.2(10E125)并且我现有的swift项目崩溃了“objc [29733]:在iPhoneX模拟器12.2中运行时,Swift类的扩展和类别不允许有+加载方法”

提问于
用户回答回答于

此问题是由于Xcode 10.2的pod库版本不兼容所致。通过使用与Xcode 10.2兼容的版本更新所有库来解决。

用户回答回答于

显然在iOS 12.2中你不能再使用了+ (void) load

您应该重构代码以__attribute__代替使用+ (void) load

旧的答案是错误的,但有很好的谈话材料来理解问题。

我要求任何开发人员给出一个更好的答案。我认为我缺乏知识是这个答案的速度提升,但我的想法是至少开始给出一些如何解决它的见解!如果至少有一个开发人员可以使代码工作,我的工作就完成了:)

===============================旧答案================= =================

这是一个已知的错误。似乎新的12.2不允许某些方法加载swift模块。

修复已经完成,让我们希望它进入反应本机59.3。(手指交叉。)

有关更多信息,请访问:https//github.com/facebook/react-native/issues/24139

有一些临时工作请检查上面的链接。

=============================编辑旧答案================== =============

react-native 59.3刚刚发布,修复了这个bug,请更新。

扫码关注云+社区

领取腾讯云代金券