Agent-skills-standard ios-networking
Build API clients with URLSession, Alamofire, and Codable. Use when implementing URLSession networking, Alamofire, or API clients in iOS. (triggers: **/*Service.swift, **/*API.swift, **/*Client.swift, URLSession, Alamofire, Moya, URLRequest, URLComponents, Codable)
install
source · Clone the upstream repo
git clone https://github.com/HoangNguyen0403/agent-skills-standard
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/HoangNguyen0403/agent-skills-standard "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/ios/ios-networking" ~/.claude/skills/hoangnguyen0403-agent-skills-standard-ios-networking && rm -rf "$T"
manifest:
skills/ios/ios-networking/SKILL.mdsource content
iOS Networking
Priority: P0
Implementation Workflow
- Choose networking layer — Use native
with async/await for simple apps;URLSession
for production APIs with interceptors.Alamofire - Build URLs safely — Use
andURLComponents
; never use string interpolation for URL parameters.URLQueryItem - Decode with Codable — Use
for all JSON mapping. PreferCodable
key decoding strategies.snake_case - Add auth interceptor — Use
to injectRequestInterceptor
on all requests.Authorization: Bearer <token> - Handle token refresh — On 401, use
to callRequestInterceptor.onRetry
and retry.refreshToken() - Pin certificates — Use
orServerTrustManager
for production-grade security.TrustKit
See URLSession and Alamofire implementation examples
Anti-Patterns
- No Background UI Updates: Always dispatch to
or main queue@MainActor - No Manual
: UseJSONSerialization
andCodableJSONDecoder - No Missing Timeouts: Set reasonable
(30s default)timeoutInterval