mobile-apple

Guide iOS and macOS app design with Swift, SwiftUI, and UIKit patterns.

8|13|Updated Apr 13, 2026
One-click install
npx skills add https://github.com/queen-of-code/AI-DLC --skill mobile-apple
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: mobile-apple
Source: https://github.com/queen-of-code/AI-DLC/tree/main/plugins/ai-dlc-skills/skills/mobile-apple
Command: npx skills add https://github.com/queen-of-code/AI-DLC --skill mobile-apple

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill reduces complexity and uncertainty when designing and building iOS and macOS applications by consolidating guidance on choosing between SwiftUI and UIKit, implementing app architecture, and managing persistence, networking, lifecycle, and platform conventions.

Core Features & Use Cases

  • SwiftUI vs UIKit decision matrix and hybrid integration patterns for mixing frameworks.
  • Architecture patterns (MVVM) with ViewModel examples, service layers, and testability guidance.
  • Data persistence options and patterns including UserDefaults, File system, SwiftData, Core Data, and Keychain.
  • Modern async/await networking examples, app lifecycle handling, navigation patterns, accessibility, and Human Interface Guidelines.
  • Use Case: Implement a SwiftUI app with MVVM and SwiftData targeting iOS 17 that loads remote data asynchronously, persists state securely, and follows HIG accessibility practices.

Quick Start

Create a step-by-step implementation plan for an iOS app using SwiftUI, MVVM, and SwiftData targeting iOS 17 that includes a sample ViewModel, persistence setup, and basic networking.

Frequently Asked Questions about mobile-apple

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I choose between SwiftUI and UIKit for my iOS app architecture?

Choosing between SwiftUI and UIKit depends on your app's target iOS version and UI complexity. This Skill provides a decision matrix to evaluate both frameworks and offers hybrid integration patterns for mixing them effectively within a single project.

What's the best way to implement MVVM with SwiftData in iOS 17?

The best way to implement MVVM with SwiftData in iOS 17 is by separating your ViewModel logic from persistence and view layers. This Skill provides step-by-step implementation plans, sample ViewModels, and SwiftData setup guidance to produce testable and maintainable apps.

Can I use async/await for networking in a macOS app?

Yes, you can use async/await for networking in a macOS app. This Skill provides modern async/await networking examples and architectural patterns to handle remote data loading asynchronously across both iOS and macOS projects.

How do I securely persist state using Keychain in a Swift app?

To securely persist state using Keychain in a Swift app, you implement specific storage patterns for sensitive data. This Skill outlines data persistence options including Keychain storage, UserDefaults, and Core Data to manage app state securely.

Does this guidance cover Human Interface Guidelines and accessibility for SwiftUI?

Yes, this guidance covers Human Interface Guidelines and accessibility for SwiftUI. It includes platform convention tasks, navigation patterns, and HIG accessibility practices to ensure your iOS and macOS applications meet standard design requirements.

When should I avoid using SwiftData for persistence in my iOS application?

You should avoid using SwiftData when your app targets older iOS versions that lack support, or when your persistence needs are too simple for a full database. This Skill helps compare SwiftData, Core Data, UserDefaults, and File system options to select the right fit.