Я использую Cronet в Android родное приложение, использующее Java. То же самое я хочу использовать в своем родном приложении для iOS с использованием Swift.
Использование Cronet в приложении Swift нигде в Интернете не объясняется.
Я использую эта библиотека Cronet.framework
и ее реализация, которую я нашел, такова.
Добавьте Podfile и выполните установку модуля в терминале.
Код: Выделить всё
pod 'Cronet'
Код: Выделить всё
import Cronet
@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {
var window: UIWindow?
func application(_ application: UIApplication,
didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
setupCronet()
return true
}
private func setupCronet() {
Cronet.setHttp2Enabled(true)
Cronet.setQuicEnabled(true)
Cronet.setBrotliEnabled(true)
Cronet.setHttpCacheType(.memory)
Cronet.start()
Cronet.registerHttpProtocolHandler()
}
}
Вопрос:
h2>
- Нужно ли мне использовать URLSession для сетевых вызовов, как обычно, и он будет использовать cronet. (Я так не думаю)
- Другая мысль заключается в том, что URLSession Apple в последней версии iOS поддерживает Http2/3 с использованием самого QUIC (предварительное условие , HTTP-сервер поддерживает протокол QUIC) и нам не нужно использовать Cronet, как это было в Android?????
Подробнее здесь: https://stackoverflow.com/questions/788 ... -swift-ios