一个简单的 Swift 包,使用 NWPathMonitor
监测网络连接状态。
✅ 实时检测网络连接状态的变化。
✅ 支持 Wi-Fi、蜂窝网络、以太网和环回接口。
✅ 提供 IPv4/IPv6 支持和 DNS 可用性等详细信息。
✅ 使用 AsyncStream
实现轻松的异步监测。
import NetworkMonitorKit
let networkMonitor = NetworkMonitorKit()
networkMonitor.startMonitoring()
if networkMonitor.isNetworkAvailable {
print("✅ Network is available")
} else {
print("❌ No network connection")
}
let details = networkMonitor.connectionDetails
print("Interface Type: \(details.interfaceType)")
print("Supports IPv4: \(details.supportsIPv4)")
print("Supports IPv6: \(details.supportsIPv6)")
Task {
for await status in networkMonitor.monitorNetworkStatus() {
print("🔄 Network status changed: \(status)")
}
}
该软件包基于 MIT 许可证发布。