Ошибка Swift при запуске приложения после обновления до Xcode 10.2 beta 3

После обновления Xcode до 10.2 beta 3 я получаю эту ошибку при запуске приложения, что приводит к сбою (приложение успешно компилируется):

objc [2140]: Расширения и категории классов Swift для классов Swift не могут иметь методы +load (lldb)

Вы знаете, с чем это может быть связано?

Ответы

Ответ 1

Некоторые из ваших зависимостей могут иметь методы +load. В моем случае это были кокаподы Firebase и Swinject.

Ответ 2

В моем случае это потому, что я добавил модуль, который использует Swift, в мой проект ReactNative. В этом выпуске они обсуждали эту ошибку и было несколько решений.

Официальное решение состоит в том, чтобы обновить RN до 0,59. 3+, но это может повлиять на меня слишком сильно, и я бы не стал этого сейчас делать, поэтому я отредактировал RCTBridgeModule.h соответствии с этим коммитом как обходной путь, и он работает.