Ошибка компилятора XCode не выделена в редакторе - PullRequest
0 голосов
/ 22 мая 2019

XCode начал отображать ошибку компилятора, как только я открываю свой проект (то есть сборка не требуется), но все это немного странно. Одна ошибка отображается во вкладке времени сборки, но когда я открываю окно сообщения компилятора, появляются три идентичные ошибки, распределенные по нескольким файлам. Ошибки не выделяются в окне редактора, поэтому я не могу их отследить, но, поскольку они отмечены в файлах, к которым я недавно не прикасался, я подозревал, что проблема связана с Xcode, а не с моим кодом.

Ошибка отображается во временном окне сборки как:

Swift Compiler Error - cannot convert value of type '()' to closure result type 'Observable<Void>'

В окне сообщений:

<unknown>:0: error: cannot convert value of type '()' to closure result type 'Observable<Void>'

Эти ошибки распространяются на три файла в окне сообщений, каждый из которых использует как минимум одну зависимость RxSwift (RxDataSources, RxSwift и RxCocoa), и, как отмечалось выше, я не затрагивал пару из них в течение недели или два, и мои зависимости не были недавно исправлены, так что я могу быть уверен, что это не проблема.

Я сделал все как обычно (очистить, очистить кеш, перезагрузить компьютер, проверил настройки отображения ошибок, вернуться к более ранней версии, обновить зависимости, переустановить Xcode), но ошибка не устранена, и я фактически заблокирован для дальнейшего развития пока я не могу решить это. Сказать, что я расстроен, было бы преуменьшением!

Я использую Xcode 10.2.1 (10E1001) Помогите !!

1 Ответ

0 голосов
/ 24 мая 2019

Я разобрал приложение, а затем добавил в каждый класс по отдельности, пока ошибка снова не появилась.Проблема заключалась в опечатке (синтаксическая ошибка) в структуре модели представления, в частности, в строке:

let editTapped = CocoaAction { return }

, которая должна была быть:

let editTapped = CocoaAction {
    // do stuff
    return .empty()
}

Я предполагаю, что ошибкакомпилятор для выделения ошибки на панели редактора является ошибкой, поэтому я сообщу об этом (если у кого-то нет взглядов на обратное?), так как на сортировку уходит очень много времени.Странно было то, что откат к предыдущей рабочей версии не устранил ее - мне пришлось удалить все приложение, а затем пересобрать его с нуля, вручную добавив файлы, когда я пошел.Weird ...

...