📡 NetworkMonitorKit

一个简单的 Swift 包,使用 NWPathMonitor 监测网络连接状态。

Swift Platforms License


📌 功能特性

✅ 实时检测网络连接状态的变化。
✅ 支持 Wi-Fi、蜂窝网络、以太网和环回接口。
✅ 提供 IPv4/IPv6 支持和 DNS 可用性等详细信息。
✅ 使用 AsyncStream 实现轻松的异步监测。


安装

使用 Swift Package Manager (SPM)

  1. 打开 Xcode,进入 FileAdd Packages
  2. 输入仓库 URL: https://github.com/Rohijulislam/NetworkMonitorKit.git
  3. 选择 Add Package 并将其导入到你的项目中
import NetworkMonitorKit

🛠️ 使用方法

1️⃣ 启动网络状态监测

let networkMonitor = NetworkMonitorKit()
networkMonitor.startMonitoring()

2️⃣ 检查网络是否可用

if networkMonitor.isNetworkAvailable {
    print("✅ Network is available")
} else {
    print("❌ No network connection")
}

3️⃣ 获取连接详情

let details = networkMonitor.connectionDetails
print("Interface Type: \(details.interfaceType)")
print("Supports IPv4: \(details.supportsIPv4)")
print("Supports IPv6: \(details.supportsIPv6)")

4️⃣ 异步监测网络状态

Task {
    for await status in networkMonitor.monitorNetworkStatus() {
        print("🔄 Network status changed: \(status)")
    }
}

许可协议

该软件包基于 MIT 许可证发布。