繁体   English   中英

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

[英]objc[29733]: Swift class extensions and categories on Swift classes are not allowed to have +load methods xcode 10.2 running on ios 12.2

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

显然在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,请更新。

对于在使用Xcode 10.2的React Native项目中遇到此错误的任何人,请检查您是否使用版本0.59.3或更高版本的react-native ,其中包括针对此问题 的修复 ,这与使用RCT_EXTERN_MODULE用于Swift类有关。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM