Получение ошибок Swift 6 даже в режиме Swift 5IOS

Программируем под IOS
Ответить
Anonymous
 Получение ошибок Swift 6 даже в режиме Swift 5

Сообщение Anonymous »

Мне дали довольно старую кодовую базу iOS (минимальная цель развертывания — 13). Я открыл его в Xcode 16.1. В проекте используются CocoaPods (без пакетов SPM). Единственное, что я сделал, это удалил старую папку Pods и снова запустил установку pod.
Когда я компилирую проект, я постоянно получаю эту ошибку.

Захват «exportSession» с неотправляемым типом «AVAssetExportSession» в замыкании @Sendable; это ошибка языкового режима Swift 6

Код: Выделить всё

func convertVideo(onSuccess: @escaping (URL) -> Void, onError: @escaping (Error?) -> Void) {
let fileUrl = generateFileUrl()
guard let exportSession = createExportSession(for: fileUrl) else { return }

exportSession.exportAsynchronously {
switch exportSession.status { // error
case .completed:
onSuccess(fileUrl)
default:
onError(exportSession.error)
}
}
}
Этот фрагмент кода не является частью сторонней библиотеки. Весь проект по-прежнему работает на Swift 5. Я также проверил языковую версию Swift в настройках сборки на предмет целей, проекта и каждого модуля. Там нет упоминания о Swift 6, но я все еще получаю эту ошибку.
Есть идеи, что может быть причиной этого?

Подробнее здесь: https://stackoverflow.com/questions/793 ... ift-5-mode
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»