axiom-networking-legacy
Wzorce sieciowe NWConnection dla iOS 12-25 z obsługą completion handlerów zamiast async/await.
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
O skillu
Skill do pracy z NWConnection na iOS 12-25, gdy Twoja aplikacja nie może jeszcze używać async/await lub wymaga wstecznej kompatybilności. Zawiera gotowe wzorce dla połączeń z szyfrowaniem TLS, obsługę zmian stanu połączenia oraz wysyłanie danych z kontrolą tempa. Idealne dla zespołów utrzymujących starsze bazy kodu lub wspierających urządzenia z wcześniejszymi wersjami systemu.
Jak używać
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.