- Home
- Skills
- Fumiya Kume
- Toy Poodle Love
- Ios Development
ios-development_skill
- 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.