У меня есть фреймворк, написанный на Swift 4, который имеет расширение типа ImplicitlyUnwrappedOptional
, а XCode 10.0 выдает ошибку при компиляции.
Я знаю, что ImplicitlyUnwrappedOptional
устарел в Swift 4.2, но я выбрал «Swift 4» в 'Swift Language Version »в настройках целевой сборки.
Должно ли быть так? Есть ли обходной путь для использования Xcode 10 без преобразования всего кода Swift 4 в 4.2? Я выбрал «использовать устаревшие настройки сборки» в настройках рабочего пространства, но это не помогло.
@OOPer, спасибо за объяснение. Похоже, что использование XCode 9 - единственное решение.
К сожалению, режим Swift 4.0 компилятора Swift 4.2 не работает точно так же, как компилятор Swift 4.0.
ImplicitlyUnwrappedOptional
как отдельный тип отOptional
в компиляторе Swift 4.2 и поддерживающей его среде выполнения нет. Возможно, вам придется продолжить использование Xcode 9.x или полностью пересмотреть дизайн расширения.