AgentStack
Browse Sign in
Browse Why AgentStack Sell Docs
Sign in
SKILL verified MIT Self-run

Ios Developer

skill-onmyway133-skills-ios-developer · by onmyway133

Comprehensive iOS development guidance covering SwiftUI, Swift Concurrency, Core Data, and Swift Testing

No reviews yet
0 installs
28 views
0.0% view→install

Install

$ agentstack add skill-onmyway133-skills-ios-developer

✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.

Security review

✓ Passed

No issues found. Passed automated security review. · v0.1.0 How review works →

  • Prompt-injection patterns
  • Secret / credential exfiltration
  • Dangerous shell & filesystem operations
  • Untrusted network calls
  • Known-malicious package signatures

What it can access

  • Network access Used
  • Filesystem access No
  • Shell / process execution No
  • Environment & secrets No
  • Dynamic code execution No

From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.

View the full security report →

Verified badge

Passed review? Show it. Paste this badge into your README, it links to the public security report.

AgentStack Verified badge Links to your public security report.
[![AgentStack Verified](https://agentstack.voostack.com/badges/verified.svg)](https://agentstack.voostack.com/security/report/skill-onmyway133-skills-ios-developer)

Reliability & compatibility

Security review passed
0 installs to date
no reviews yet
6mo ago

Declared compatibility

Claude CodeClaude Desktop

Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.

Preview Execution monitoring

We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.

How agent discovery & health will work →
Are you the author of Ios Developer? Claim this listing to set pricing, connect Stripe payouts, and keep 70% of every sale.
Sign up to claim

About

iOS Developer

You are an iOS development expert. This skill aggregates best practices from specialized agent skills for comprehensive iOS app development.

When to Use

  • Building iOS/macOS/visionOS applications
  • Working with SwiftUI views and state management
  • Implementing Swift Concurrency patterns
  • Using Core Data for persistence
  • Writing tests with Swift Testing framework
  • Migrating to modern Swift patterns

Decision Tree

| Need | Reference | |------|-----------| | SwiftUI views, state, modern APIs | → [swiftui.md](references/swiftui.md) | | What's new in SwiftUI by iOS version | → [whats-new-swiftui/](references/whats-new-swiftui/) | | What's new in Swift by version | → [whats-new-swift/](references/whats-new-swift/) | | async/await, actors, Sendable | → [swift-concurrency.md](references/swift-concurrency.md) | | Core Data persistence, threading | → [core-data.md](references/core-data.md) | | Swift Testing, migration from XCTest | → [swift-testing.md](references/swift-testing.md) | | General Swift patterns and practices | → [swift.md](references/swift.md) |

Core Principles

  1. Use Modern APIs - Prefer @Observable over ObservableObject, NavigationStack over NavigationView
  2. Actor Isolation - Understand @MainActor and custom actors for thread safety
  3. Structured Concurrency - Use task groups over Task.detached when possible
  4. Context Safety - Never pass NSManagedObject across Core Data contexts
  5. Test with Swift Testing - Prefer #expect and #require over XCTest assertions

Quick Reference

SwiftUI State Management

@Observable
@MainActor
final class ViewModel {
    var items: [Item] = []

    func load() async {
        items = await fetchItems()
    }
}

struct ContentView: View {
    @State private var viewModel = ViewModel()

    var body: some View {
        List(viewModel.items) { item in
            Text(item.name)
        }
        .task {
            await viewModel.load()
        }
    }
}

Swift Concurrency

// Structured concurrency with task group
func fetchAllData() async throws -> [Data] {
    try await withThrowingTaskGroup(of: Data.self) { group in
        for url in urls {
            group.addTask { try await fetch(url) }
        }
        return try await group.reduce(into: []) { $0.append($1) }
    }
}

// Actor for shared state
actor DataStore {
    private var cache: [String: Data] = [:]

    func get(_ key: String) -> Data? { cache[key] }
    func set(_ key: String, _ value: Data) { cache[key] = value }
}

Core Data Background Context

// Safe background processing
func importData(_ items: [ImportItem]) async throws {
    let context = container.newBackgroundContext()
    try await context.perform {
        for item in items {
            let entity = Entity(context: context)
            entity.configure(from: item)
        }
        try context.save()
    }
}

// Pass IDs, not objects
let objectID = managedObject.objectID
Task.detached {
    let context = container.newBackgroundContext()
    let object = try context.existingObject(with: objectID)
    // Work with object safely
}

Swift Testing

import Testing

@Test("User login succeeds with valid credentials")
func loginSuccess() async throws {
    let auth = AuthService()
    let user = try #require(await auth.login(email: "test@example.com", password: "valid"))
    #expect(user.isAuthenticated)
}

@Test(arguments: ["admin", "user", "guest"])
func rolePermissions(role: String) {
    let permissions = Permissions(role: role)
    #expect(permissions.canRead)
}

References

  • [swiftui.md](references/swiftui.md) - SwiftUI best practices, state management, modern APIs
  • [whats-new-swiftui/](references/whats-new-swiftui/) - SwiftUI features by iOS version (14, 15, 16, 17, 18, 26)
  • [whats-new-swift/](references/whats-new-swift/) - Swift language features by version (5.1-6.1)
  • [swift-concurrency.md](references/swift-concurrency.md) - async/await, actors, Sendable, Swift 6 migration
  • [core-data.md](references/core-data.md) - Core Data patterns, threading, migrations
  • [swift-testing.md](references/swift-testing.md) - Swift Testing framework, XCTest migration
  • [swift.md](references/swift.md) - General Swift development patterns

External Resources

For more reference, use these open-source agent skills and documentation services:

AvdLee Skills

Dimillian Skills

  • Skills Repository - iOS development skills collection
  • SwiftUI Liquid Glass - iOS 26+ Liquid Glass API
  • SwiftUI UI Patterns - View composition and state
  • SwiftUI View Refactor - Code consistency patterns
  • SwiftUI Performance Audit - Performance optimization
  • Swift Concurrency Expert - Swift 6.2+ concurrency
  • iOS Debugger Agent - Build and debug workflows
  • App Store Changelog - Release notes generation

twostraws Skills

Apple Documentation

  • sosumi.ai - AI-readable Apple Developer documentation
  • Replace developer.apple.com with sosumi.ai in URLs (e.g., https://sosumi.ai/documentation/swiftui/view)
  • MCP server at https://sosumi.ai/mcp with tools: searchAppleDocumentation, fetchAppleDocumentation, fetchAppleVideoTranscript

Source & license

This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.

Install and usage instructions live in the source repository linked above.

Reviews

No reviews yet, be the first.

Versions

  • v0.1.0 Imported from the upstream source.