Проблема совместимости Swift в Xcode 9.4 при использовании скомпилированной платформы Swift 4.2

У меня есть Xcode 9.4 и мой код фреймворка, работающий в Swift 3.2, а сегодня я загрузил Xcode 10 beta 4 и обновил свою структуру до Swift 4.2.

Вопрос в том, что теперь моя структура не поддерживает Xcode 9.4, и это дает мне сообщение об ошибке:

  • Модуль, скомпилированный с помощью Swift 4.2, не может быть импортирован в Swift 4.1.2:

Мой вопрос: можно ли использовать скомпилированный фреймворк Swift 4.2 в Xcode 9.4? если не то почему? мне нужно изменить какие-либо настройки, чтобы работать?

Любая помощь? заранее спасибо..


person tp2376    schedule 31.07.2018    source источник
comment
Xcode 9.4 не поддерживает swift 4.2, ваша структура уже скомпилирована с использованием swift 4.2. подождите, пока swift 5 Apple предоставит поддержку ABI для обратной совместимости   -  person Shauket Sheikh    schedule 08.08.2018


Ответы (1)


Apple предоставляет поддержку ABI в swift 5, но до тех пор, пока swift не является частью приложения, а не iOS SDK, вы должны снова скомпилировать свой проект с помощью Xcode 9.4, поскольку swift 4.2 не является официальной частью Xcode 9.4. «До Swift 5.0 swift будет частью самого приложения, а не системы»

Или просто скомпилируйте код с помощью swift 4.1.2, и он будет работать в бета-версии Xcode 10 без ошибок.

person Ajay Singh Mehra    schedule 01.08.2018
comment
Спасибо .. Но мой скомпилированный SDK (swift 4.1.2) не работает в XCode 10, и ошибка заключается в том, что модуль, скомпилированный с Swift 4.1.2, не может быть импортирован в Swift 4.2: есть идеи? - person tp2376; 18.09.2018
comment
@tarun API все еще находится в стадии разработки. Пожалуйста, перекомпилируйте свой модуль еще раз. Вы могли бы сделать это, если вы используете стручок какао, чем очистите свой проект и переустановите стручок. Если вы используете Carthage, чем переустановите их - person Ajay Singh Mehra; 20.09.2018