Toolverse
All skills

axiom-networking-legacy

by CharlesWiltgen

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

Quick info

Category
Mobile
Views
5

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

  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.

Related skills