Могу ли я использовать Swift 5 для создания целей, написанных на Swift 3

В начале 2019 или в конце 2018 Apple выпустит Xcode 10.x с Swift 5. В моем проекте я использую модули Cocoa, написанные на Swift 3 и оставленные автором.

Я хотел бы знать, нужно ли мне заменить модули или обновить их, или, может быть, я могу оставить их как есть. Если Swift 5 будет создавать цели, написанные на Swift 3, я могу продолжать использовать модули, написанные на Swift 3, как они есть, если нет, я могу обновить / изменить их.

Вопрос: Создает ли Swift 5 цели, написанные на Swift 4 или Swift 3?


person Blazej SLEBODA    schedule 06.09.2018    source источник
comment
Вы проверили, stackoverflow.com/questions/39800998/?   -  person Ankit Jayaswal    schedule 06.09.2018
comment
Swift 5 будет поставляться с режимом совместимости с Swift 4, который должен сохранять исходную совместимость с кодом Swift 4. Однако он не будет поставляться с режимом совместимости с Swift 3.   -  person Hamish    schedule 06.09.2018


Ответы (2)


Пока не ясно, как далеко они зайдут.

Стабильность источника

Подобно Swift 4, компилятор Swift 5 будет предоставлять режим совместимости исходного кода, позволяющий исходному коду, написанному с использованием некоторых предыдущих версий Swift, компилироваться с компилятором Swift 5. Компилятор Swift 5 будет, по крайней мере, поддерживать код, написанный на Swift 4, но может также расширяться до поддержки кода, написанного на Swift 3. Окончательное решение по последнему будет принято в начале 2018 года.

Или они еще не обновили документацию.
Ссылка от Хэмиша .

person Fabian    schedule 06.09.2018

Нет, вы не сможете смешивать Swift 3 и Swift 5 для выпуска в магазине приложений.

Swift 5 требует как минимум Xcode 10.2, а person Cœur    schedule 01.02.2019