axiom-networking-legacy
This skill should be used when working with NWConnection patterns for iOS 12-25, supporting apps that can't use async/await yet, or maintaining backward compatibility with completion handler networking.
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
This skill should be used when working with NWConnection patterns for iOS 12-25, supporting apps that can't use async/await yet, or maintaining backward compatibility with completion handler networking.
How to use
Zainstaluj skill axiom-networking-legacy w swoim projekcie Claude/Codex jako referencję do wzorców NWConnection dla iOS 12-25.
Zaimportuj framework Network do pliku Swift, w którym będziesz tworzyć połączenie sieciowe:
import Network.Utwórz instancję NWConnection, podając host, port i protokół (np. TLS dla połączeń szyfrowanych). Ustaw stateUpdateHandler, aby obsługiwać zmiany stanu połączenia — sprawdzaj przypadki .ready, .waiting, .failed i .cancelled.
Uruchom połączenie metodą start(queue:), przekazując kolejkę dyspozytorską (np. .main). Skill zawiera przykłady obsługi oczekiwania na sieć bez natychmiastowego przerwania.
Do wysyłania danych użyj metody send(content:completion:) z completion handlerem typu .contentProcessed — callback ten sygnalizuje, że stos sieciowy przetworzył dane, i to jest właściwy moment na wysłanie następnego fragmentu (pacing).
Do odbierania danych zastosuj wzorce z README, które pokazują, jak żądać dokładnej liczby bajtów i obsługiwać fragmenty danych w completion handlerach, zamiast polegać na async/await.