Toolverse
Wszystkie skille

axiom-networking-legacy

autor: CharlesWiltgen

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

Szybkie info

Kategoria
Mobile
Wyświetlenia
5

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ć

  1. Zainstaluj skill axiom-networking-legacy w swoim projekcie Claude/Codex jako referencję do wzorców NWConnection dla iOS 12-25.

  2. Zaimportuj framework Network do pliku Swift, w którym będziesz tworzyć połączenie sieciowe: import Network.

  3. 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.

  4. Uruchom połączenie metodą start(queue:), przekazując kolejkę dyspozytorską (np. .main). Skill zawiera przykłady obsługi oczekiwania na sieć bez natychmiastowego przerwania.

  5. 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).

  6. 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.

Podobne skille