Это должно перекомпилировать модуль для быстрой 4.2. Это сработало для меня, надеюсь, это работает для вас.

кая история: Xcode 10 установлен на Swift 4, но он использует Swift 4.2.

Длинная история: Наш проект не готов к Swift 4.2, поскольку наши зависимые фреймворки еще не Swift 4.2. Но я хотел бы, по крайней мере, использовать Xcode 10.

У меня установлен Xcode 9.4.1 и Xcode 10.У меня есть инструменты командной строки для использования Xcode 9.4.1:

В Xcode 10 у меня есть настройка проекта Swift Language Version, установленная на Swift 4.

В командной строке я проверил версию Swift, которую использует оболочка: 4.1.2:

"swift - версия Apple Swift версии 4.1.2 (swiftlang-902.0.54 clang-902.0.39.2)"

Я запустил обновление Карфагена.Я вышел из Xcode 10 и перезапустился.Я глубоко очистил и удалил производные данные.Я строю и получаю эту ошибку:

«Модуль, скомпилированный с помощью Swift 4.1.2, не может быть импортирован компилятором Swift 4.2: ... / App / Carthage / Build / iOS / RealmSwift.framework / Modules / RealmSwift.swiftmodule / arm64.swiftmodule"

Для меня это означает, что у меня правильно настроена версия Swift (4.1.2), и Xcode все еще пытается использовать неправильную версию Swift (4.2).

У кого-нибудь есть предложения как решить эту проблему? Я что-то пропустил? Ошибка XCode?

Ответы на вопрос(4)

Ваш ответ на вопрос