Swift error while starting app, after update to Xcode 10.2 beta 3
Asked Answered
T

2

15

After updating Xcode to 10.2 beta 3, I receive this error while starting app, which will result in crash (app compiles successfully):

objc[2140]: Swift class extensions and categories on Swift classes are not allowed to have +load methods (lldb)

Do you know what this may be due to?

Trite answered 24/2, 2019 at 15:4 Comment(4)
Seems that you're not the only one seeing the problem. github.com/pmusolino/Wormholy/issues/51Maureenmaureene
1. Quick search for any function names load (or containing load in the name) and see if renaming solves the issue. 2. List your PodFile/CartFile and isolate the framework causing issue. 3. If everything fails, create a minimal reproducible example and post it on GitHub or BitBucket.Leland
Same result with the new Xcode release. Did you find a way to detect which classes or extensions violates this new convention? Getting the same result but with no hints at all.Fi
@ThomasG. Did you find something in the meantime?Nevis
Y
4

In my case, it is because I added a module which uses Swift to my ReactNative project. In this issue they discussed this bug and there were several solutions.

The official solution is to upgrade RN to 0.59.3+, but it may influence too much for me and I would not to do that for now, so I edited RCTBridgeModule.h according to this commit as a workaround and it works.

Yoho answered 8/7, 2019 at 2:12 Comment(1)
Wow yeah that did it. Thanks!Endothecium
I
3

Some of your dependencies can have +load methods. In my case, there were Firebase and Swinject cocoapods.

Iaea answered 2/4, 2019 at 21:49 Comment(0)

© 2022 - 2024 — McMap. All rights reserved.