← ClaudeAtlas

swift-macoslisted

Comprehensive macOS app development with Swift 6.2, SwiftUI, SwiftData, Swift Concurrency, Foundation Models, Swift Testing, ScreenCaptureKit, and app distribution. Use when building native Mac apps, implementing windows/scenes/navigation/menus/toolbars, SwiftData models and queries, modern concurrency, on-device AI, testing, screen/audio capture, menu bar apps, AppKit bridges, login items, process monitoring, or App Store and Developer ID distribution. Triggers on macOS app, SwiftUI macOS, SwiftData, Swift concurrency, Foundation Models, Swift Testing, ScreenCaptureKit, screen capture, screen recording, AVFoundation, MenuBarExtra, NSViewRepresentable, notarize, login item, and process monitoring.
tenequm/skills · ★ 28 · AI & Automation · score 85
Install: claude install-skill tenequm/skills
# macOS App Development - Swift 6.2 Build native macOS apps with Swift 6.2 (latest: 6.2.4, Feb 2026), SwiftUI, SwiftData, and macOS 26 Tahoe. Target macOS 14+ for SwiftData/@Observable, macOS 15+ for latest SwiftUI, macOS 26 for Liquid Glass and Foundation Models. ## Quick Start ```swift import SwiftUI import SwiftData @Model final class Project { var name: String var createdAt: Date @Relationship(deleteRule: .cascade) var tasks: [Task] = [] init(name: String) { self.name = name self.createdAt = .now } } @Model final class Task { var title: String var isComplete: Bool var project: Project? init(title: String) { self.title = title self.isComplete = false } } @main struct MyApp: App { var body: some Scene { WindowGroup("Projects") { ContentView() } .modelContainer(for: [Project.self, Task.self]) .defaultSize(width: 900, height: 600) #if os(macOS) Settings { SettingsView() } MenuBarExtra("Status", systemImage: "circle.fill") { MenuBarView() } .menuBarExtraStyle(.window) #endif } } struct ContentView: View { @Query(sort: \Project.createdAt, order: .reverse) private var projects: [Project] @Environment(\.modelContext) private var context @State private var selected: Project? var body: some View { NavigationSplitView { List(projects, selection: $sel