Есть ли у вас в коде Objective-C куски, которые вас бесят? 👨‍🦳

А конкретно, их использование в Swift и Swift Concurrency?

На самом деле Objective-C код можно удобно использовать со Swift Concurrency! 🔥

Представьте Objective-C функцию с completion block-ом, где два параметра для success сценария и NSError для случяя с ошибкой

При "бридже" в Swift Concurrency выглядеть это будет так:

let (signedValue, signature) = try await passLibrary.sign(signData, using: pass)

То есть tuple с двумя параметрами в случае успеха и throw для ошибки.

Если кто-то уже пользовался - поделитесь подводными камнями! 🗿

Вот тут подробнее обо всём этом:

https://github.com/apple/swift-evolution/blob/main/proposals/0297-concurrency-objc.md