Swift 更新到 Xcode 10.2 beta 3 后启动应用程序时出错
Swift error while starting app, after update to Xcode 10.2 beta 3
将 Xcode 更新到 10.2 beta 3 后,我在启动应用程序时收到此错误,这将导致崩溃(应用程序编译成功):
objc[2140]: Swift class extensions and categories on Swift classes are not allowed to have +load methods
(lldb)
你知道这可能是什么原因吗?
您的某些依赖项可以具有 +load 方法。就我而言,有 Firebase 和 Swinject cocoapods。
在我的例子中,这是因为我在我的 ReactNative 项目中添加了一个使用 Swift 的模块。在这个 issue 中,他们讨论了这个错误并且有几个解决方案。
官方的解决方案是将RN升级到0.59.3+,但是对我来说可能影响太大,我暂时不会这样做,所以我根据[=12=编辑了RCTBridgeModule.h
] 作为解决方法,它有效。
将 Xcode 更新到 10.2 beta 3 后,我在启动应用程序时收到此错误,这将导致崩溃(应用程序编译成功):
objc[2140]: Swift class extensions and categories on Swift classes are not allowed to have +load methods (lldb)
你知道这可能是什么原因吗?
您的某些依赖项可以具有 +load 方法。就我而言,有 Firebase 和 Swinject cocoapods。
在我的例子中,这是因为我在我的 ReactNative 项目中添加了一个使用 Swift 的模块。在这个 issue 中,他们讨论了这个错误并且有几个解决方案。
官方的解决方案是将RN升级到0.59.3+,但是对我来说可能影响太大,我暂时不会这样做,所以我根据[=12=编辑了RCTBridgeModule.h
] 作为解决方法,它有效。