Install
$ agentstack add skill-onmyway133-skills-ios-developer ✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.
Security review
✓ PassedNo 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.
Verified badge
Passed review? Show it. Paste this badge into your README, it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.
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 →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
- Use Modern APIs - Prefer
@ObservableoverObservableObject,NavigationStackoverNavigationView - Actor Isolation - Understand
@MainActorand custom actors for thread safety - Structured Concurrency - Use task groups over
Task.detachedwhen possible - Context Safety - Never pass
NSManagedObjectacross Core Data contexts - Test with Swift Testing - Prefer
#expectand#requireover 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
- SwiftUI-Agent-Skill - SwiftUI best practices
- Swift-Concurrency-Agent-Skill - Swift Concurrency patterns
- Core-Data-Agent-Skill - Core Data guidance
- Swift-Testing-Agent-Skill - Swift Testing framework
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
- SwiftUI-Agent-Skill - SwiftUI best practices and patterns
Apple Documentation
- sosumi.ai - AI-readable Apple Developer documentation
- Replace
developer.apple.comwithsosumi.aiin URLs (e.g.,https://sosumi.ai/documentation/swiftui/view) - MCP server at
https://sosumi.ai/mcpwith 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.
- Author: onmyway133
- Source: onmyway133/skills
- License: MIT
- Homepage: https://onmyway133.com
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet, be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.