Agent skill · vasilyu1983
software-ios-native
Guides native iOS with Swift, SwiftUI, UIKit interop, concurrency, and persistence. Use when building or reviewing iPhone/iPad apps after establishing runtime truth.
What it needs
About 10k tokens when loaded.
What this skill does
Native iOS Development Use this skill for native iOS work only. It is the default shared-skill entrypoint for SwiftUI-first iOS 17+ apps, bounded rewrites from older codebases, and agent-assisted workflows in Xcode, Codex, and Claude Code. Quick Reference Task Default Picks Notes ------ --------------- ------- State & UI New UI screens SwiftUI UIKit interop only where Apple APIs require it Observable state (iOS 17+) @Observable + main actor isolation Replaces ObservableObject/Published Async work async/await, structured concurrency Detached tasks only when intentionally breaking inheritance Unit/integration tests Swift Testing Preferred over XCTest for new tests UI automation tests XCTest / XCUITest Keep using for UI and performance tests State machine discipline Submit guard guard state == .idle else { return } Prevents double-tap duplicate submissions in @Observable stores Auto-reset transitions Task { try await Task.sleep(for: .milliseconds(500)); state = .idle } Composer/input ready for next action without manual UI reset Minimal state enums Remove states that can't happen anymore Dead enum cases produce dead error handling and mislead future readers Networking & resilience Network reachability @Observable singleton + NWPathMonitor Publish isConnected; disable submit buttons when offline; start monitor in screen .onAppear Agent tooling & build Agent tooling (in Xcode) Xcode native assistant Current stable is Xcode 26.6 (Swift 6.3); Xcode 27 beta (Swift 6.4, on-device AI code completion) shipped from WWDC26 but is not yet GA — do not build release submissions against a beta SDK Agent tooling (outside Xcode) XcodeBuildMCP if callable Otherwise fall back immediately to Apple CLI CLI fallback xcodebuild, simctl, xcresulttool Default path when MCP is unavailable or blocked Build / install / stale-app failures software-ios-runtime-debugging Use before UI or feature diagnosis XcodeGen projects scripts/generate-xcodeproj.sh Must regenerate after adding new Swift files L …
How to use it
Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:
@skills vasilyu1983/software-ios-native