NetworkChecker

@available(iOS 14.0, *)
public class NetworkChecker : ObservableObject

Обсервер, который реактивно следит за состоянием сети на устройстве Лучше использовать со SwiftUI в виде Env. Object

Инициализация

import SwiftUI
import GXUtilz

@main
struct testSPMApp: App {
    let networkChecker = NetworkChecker()
    var body: some Scene {
        WindowGroup {
            ContentView()
                .environmentObject(networkChecker)
        }
    }
}

Вставляем в нужную View

@EnvironmentObject var networkChecker: NetworkChecker

Дальше можно обращаться к networkChecker и получать реактивно все данные о сети

  • Undocumented

    Declaration

    Swift

    @Published
    public var status: NWPath.Status { get set }
  • Издатель NWPathMonitor сразу публикает изменения сети

    Declaration

    Swift

    public init()