ios-development_skill

This skill guides iOS 17+ app development with SwiftUI, MVVM, SwiftData, networking, testing, accessibility, and CI/CD for reliable apps.
  • Swift

1

GitHub Stars

1

Bundled Files

2 months ago

Catalog Refreshed

4 months ago

First Indexed

Readme & install

Copy the install command, review bundled files from the catalogue, and read any extended description pulled from the listing source.

Installation

Preview and clipboard use veilstrat where the catalogue uses aiagentskills.

npx veilstrat add skill fumiya-kume/toy-poodle-love --skill ios-development

  • SKILL.md7.7 KB

Overview

This skill provides practical guidance for building iOS 17+ apps using SwiftUI, MVVM, SwiftData, and modern networking with Alamofire or Moya. It focuses on maintainable architecture, testable ViewModels, accessibility, and CI/CD automation to ship reliable apps. The content is hands-on and geared toward production-ready patterns and developer workflows.

How this skill works

It inspects common iOS development concerns and describes concrete implementations: project setup, SwiftUI state and navigation using iOS 17 features, MVVM with repository/data layers, SwiftData persistence, and networking with Moya/Alamofire. It also covers testing with XCTest, accessibility best practices, and CI/CD including fastlane and Xcode Cloud configurations. Each section includes minimal code examples, patterns, and a checklist for production readiness.

When to use it

  • Start a new iOS 17+ SwiftUI app and choose modern patterns
  • Implement or refactor MVVM with clear data and domain layers
  • Add networking using Moya or Alamofire with type-safe targets
  • Persist data using SwiftData for local models and migrations
  • Write unit tests for ViewModels and network layers with XCTest
  • Set up CI/CD pipelines with Xcode Cloud or fastlane for test and distribution

Best practices

  • Set deployment target to iOS 17 and enable strict concurrency checks
  • Use @Observable for ViewModels and @MainActor for UI-updating methods
  • Separate Presentation, Domain, and Data layers with Repository pattern
  • Prefer SwiftData for model persistence on iOS 17+, add modelContainer in App
  • Add accessibility labels, hints, and support Dynamic Type and VoiceOver
  • Write unit tests for critical business logic and avoid force unwraps

Example use cases

  • Create a SwiftUI list backed by a UserListViewModel fetching from a Moya-based API
  • Migrate a Core Data stack to SwiftData and expose models to SwiftUI views
  • Add automated unit and UI tests run by Xcode Cloud on pull requests
  • Implement an offline-first repository that caches API responses in SwiftData
  • Configure fastlane lanes for CI test runs and TestFlight beta distribution

FAQ

Use SwiftData for iOS 17+ projects because it simplifies model definitions and integrates cleanly with SwiftUI; consider Core Data only for legacy compatibility.

When should I choose Moya vs Alamofire?

Use Moya when you want a type-safe TargetType layer and cleaner API definitions; use Alamofire for lower-level control or when integrating with existing networking infrastructure.

Built by
VeilStrat
AI signals for GTM teams
© 2026 VeilStrat. All rights reserved.All systems operational