SuperAPI AI 工具集

axiom-network-framework-ref

编程与开发

查看项目

更新于 10-16 00:22

技能介绍

用途:这是面向 Apple 平台的 Network.framework 综合参考,用于把 BSD sockets、CFSocket、NSStream、SCNetworkReachability 迁移到现代网络 API,理解 NWConnection(iOS 12-25)与 NetworkConnection(iOS 26+)的差异,并按 WWDC 2025 示例实现 TLS 连接、TLV 分帧、Coder 协议、NetworkListener 与 Wi-Fi Aware 发现。

主要能力:介绍智能建连(Happy Eyeballs、代理评估、VPN 检测、WiFi Assist)、用户态网络(约降低 30% CPU)、默认 TLS 1.3 与 UDP 的 DTLS、网络切换与 Multipath TCP、ECN 与服务等级标记、TCP Fast Open、UDP 批处理等。API 层面给出两代对照:完成回调对 async/await、stateUpdateHandler 对 states 异步序列、手动分帧对内置 TLV、手写 JSON 对 Coder、NWBrowser 对 NetworkBrowser(Bonjour 加 Wi-Fi Aware)。

使用方式:新项目面向 iOS 26+ 用 NetworkConnection,兼容 iOS 12-25 用 NWConnection,两者可共存、增量迁移。连接通过声明式协议栈组合,例如 TLS() 自动推导 TCP 与 IP;TLV 用 TLV { TLS() },Coder 用 Coder(MyType.self, using: .json);收发送用 send、receive(exactly:)、receive(atLeast:atMost:)、receive(as:);监听用 NetworkListener 并为每个连接自动派生子任务;发现用 NetworkBrowser 搭配 Wi-Fi Aware。NWConnection 侧需 connection.start(queue:),并在闭包中使用 [weak self] 防止循环引用。

适用场景:UDP、自定义协议、低层控制、点对点、游戏与流媒体;HTTP/HTTPS/WebSocket 等建议优先 URLSession。

限制:Wi-Fi Aware、TLV、Coder、NetworkListener、NetworkBrowser 等为 iOS 26+ 特性;Coder 不适合与非 Swift 服务端互操作或需自定义线格式、性能敏感场景。如何获取该技能、安装命令与收费方式,资料暂未提供。