Модуль Swift скомпилирован в версии 4.2.1 вместо 5.0.1 - PullRequest
0 голосов
/ 09 июля 2019

У меня есть модуль Swift, который был полностью перенесен в Swift 5 с использованием версии 10.2.1 XCode. Когда я «распространяю» модуль внутри, у меня нет проблем при интеграции. Когда я распространяю (используя XCode's Organizer) Модуль другому разработчику, они видят следующую ошибку:

Module compiled with Swift 4.2.1 cannot be imported by the Swift 5.0.1

Все мои внутренние приложения используют Swift 5 в качестве языка сборки. Мои инструменты командной строки XCode версии 10.2.1.

Другой разработчик также использует Swift 5 с XCode 10.2.1.

Что мне нужно сделать для правильной компиляции моего модуля?

Ответы [ 2 ]

0 голосов
/ 15 июля 2019

Как ваш модуль импортируется в ваш проект XCode? Вы случайно используете Карфаген или Стручок? Если это так, убедитесь, что ваш Терминал указывает на правильную версию XCode, прежде чем импортировать и установить ваш пакет локально с помощью Carthage или pod install.

  1. Откройте Терминал и проверьте выбранную версию XCode:

/ usr / bin / xcodebuild -version

  1. Если это не та же версия XCode, обязательно укажите текущий бинарный файл приложения XCode

sudo xcode-select -switch PATH_TO_YOUR_XCODE.APP

  1. Импортируйте ваш пакет через carthage / pod, вернитесь в ваш проект в xcode, очистите и соберите.
0 голосов
/ 09 июля 2019

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

Перед сборкой модуля проверьте версию модуля в Swift в Build Settings/Swift Language Version.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...