SuperAPI AI 工具集

axiom-network-framework-ref

编程与开发

查看项目

更新于 10-15 20:11

技能介绍

用途:本技能是 Apple Network.framework 的参考手册,面向从 BSD sockets、CFSocket、NSStream 或 SCNetworkReachability 迁移,或需理解 NWConnection(iOS 12-25)与 NetworkConnection(iOS 26+)差异的开发者;可用于协议选型(TCP、UDP、TLS、QUIC)、点对点发现与性能优化。

主要能力:介绍 NetworkConnection 的声明式协议栈组合(如 TLS()、QUIC()、UDP()、WebSocket { TLS() })、状态机(setup、preparing、waiting、ready、failed、cancelled,可通过 connection.states 异步序列监控)、发送与接收模式(send、receive(exactly:)、receive(atLeast:atMost:)、receive(as:))。还涵盖 TLV 分帧(Type/Length/Value,8 字节开销)、Coder 协议(Coder(MyType.self, using: .json),支持 .json 与 .propertyList)、NetworkListener(每连接自动子任务)、NetworkBrowser 与 Wi-Fi Aware 发现。NWConnection 侧则使用完成处理器与 stateUpdateHandler,参数如 prohibitExpensivePaths、prohibitConstrainedPaths。

使用方式:新应用面向 iOS 26+ 用 NetworkConnection;支持 iOS 12-25 用 NWConnection;两者可并存并增量迁移。示例保持原样,如 TLS 连接 TLS()、TLV TLV { TLS() }。

限制:Wi-Fi Aware、TLV、Coder、NetworkListener 均为 iOS 26+;Coder 不适用于与非 Swift 服务器互操作或需自定义线格式的场景。技能未提供收费、价格与平台支持等细节,暂未提供。