我将我的Xcode更新到版本10.2 (10E125),在iPhoneX模拟器12.2中运行时,我现有的swift项目崩溃,并显示"objc29733: Swift class extensions and categories on Swift classes in allowed to have +load methods
发布于 2019-04-18 16:34:56
该问题是由于Xcode 10.2的pod库版本不兼容造成的。通过将所有库更新为兼容Xcode 10.2的版本解决。
发布于 2019-04-01 21:31:43
显然,在iOS 12.2中,您不能再使用+ (void) load
。
您应该重构您的代码以使用__attribute__
而不是+ (void) load
。
旧的答案是错误的,但有很好的谈话材料来理解这个问题。
我要求任何开发人员给出一个比这个更好的答案。我认为我缺乏知识是这个答案的一个减速带,但我的想法是至少开始提供一些如何解决它的见解!如果至少有一个开发人员可以让代码工作,那么我的工作就完成了:)
==Old Answer==
这是一个已知的bug。新的12.2似乎不允许某些方法加载swift模块。
修复已经完成了,让我们希望它进入react原生版本59.3。(祈祷吧。)
欲了解更多信息,请访问:https://github.com/facebook/react-native/issues/24139
有一些临时的工作,请检查上面的链接。
==EDIT旧answer==
react-native 59.3在几分钟前发布了,修复了这个错误,请更新。
发布于 2019-04-30 08:58:16
对于在使用Xcode10.2的React Native项目中遇到此错误的任何人,请检查您是否正在使用version 0.59.3或更高版本的react-native
,其中包括用于this issue的a fix,这与将RCT_EXTERN_MODULE
用于Swift类相关。
https://stackoverflow.com/questions/55415807
复制相似问题