This is a comprehensive reference for building maps and location features in modern iOS apps. It covers SwiftUI's Map view with markers and overlays, the new async CLLocationUpdate.liveUpdates() stream that replaces the old delegate pattern, and practical workflows for geocoding, search, and directions. The real value is in the specific examples: how to properly filter location updates by accuracy, when to use CLServiceSession on iOS 18+, and the difference between Marker (simple pin) and Annotation (custom view). Use this when you're tired of reading scattered Apple docs or migrating old CLLocationManager code to the modern API. It assumes iOS 17+ throughout.

skills.sh installs
3.4K
GitHub stars
1.3K
last updated
Aug 21, 2026

Install

$ npx -y skills add dpearson2699/swift-ios-skills --skill mapkit --agent claude-code

Installs into .claude/skills of the current project.

Files

MapKit

Build map-based and location-aware features targeting iOS 17+ with SwiftUI MapKit and modern CoreLocation async APIs. Use Map with MapContentBuilder for views, CLLocationUpdate.liveUpdates() for streaming location, and CLMonitor for geofencing.

Read references/mapkit-patterns.md when you need full map setup, search, routes, Look Around, snapshots, or iOS 26 place APIs. Read references/mapkit-corelocation-patterns.md when the task involves location update lifecycle, geofencing, background location, testing, or privacy keys.

Contents

Workflow

1. Add a map with markers or annotations

Sponsors

Details

Repository
github.com/dpearson2699/swift-ios-skills
Categories
Security, DevOps & CI/CD, Git & Pull Requests, Code Review & Quality, Mobile Development
First seen
May 16, 2026

More from dpearson2699/swift-ios-skills

All 98

Recommended

More Security
1netlify avatarnetlify-edge-functionsnetlify/context-and-toolsGuide for writing Netlify Edge Functions. Use when building middleware, geolocation-based logic, request/response manipulation, authentication checks, A/B testi3.3Kskills.sh installs
2vercel avatarstreamdownvercel/streamdownImplement, configure, and customize Streamdown — a streaming-optimized React Markdown renderer with syntax highlighting, Mermaid diagrams, math rendering, and C3.3Kskills.sh installs
3browser-use avatarcloudbrowser-use/browser-useDocumentation reference for using Browser Use Cloud — the hosted API and SDK for browser automation. Use this skill whenever the user needs help with the Cloud 3.3Kskills.sh installs
4aj-geddes avatarnodejs-express-serveraj-geddes/useful-ai-promptsBuild production-ready Express.js servers with middleware, authentication, routing, and database integration. Use when creating REST APIs, managing requests/res3.3Kskills.sh installs
5przeprogramowani avatar10x-cli-setupprzeprogramowani/10x-cliALWAYS invoke this skill when the user mentions 10x-cli, @przeprogramowani/10x-cli, the 10xDevs CLI, or the 10xDevs course environment in a setup context. This 3.3Kskills.sh installs
6pytorch avatarpr-reviewpytorch/pytorchReview PyTorch pull requests for code quality, test coverage, security, and backward compatibility. Use when reviewing PRs, when asked to review code changes, o3.3Kskills.sh installs