ios-developer

Develop native iOS applications with Swift/SwiftUI. Masters iOS 18, SwiftUI, UIKit integration, Core Data, networking, and App Store optimization.

31,392 stars
Complexity: easy

About this skill

This skill equips the AI agent with deep expertise in native iOS application development using Swift and SwiftUI. It provides comprehensive knowledge spanning the latest iOS 18 features, seamless integration of SwiftUI with UIKit, robust data management via Core Data, efficient networking protocols, and strategic guidance for successful App Store optimization. Designed to act as a virtual iOS development expert, this skill enhances the AI's capability to offer detailed guidance, architectural advice, best practices, and actionable development steps for complex mobile projects within the Antigravity Awesome Skills ecosystem.

Best use case

Assisting with various aspects of iOS app development, from architectural design and data management to UI/UX implementation and App Store preparation, providing expert guidance, best practices, and troubleshooting advice.

Develop native iOS applications with Swift/SwiftUI. Masters iOS 18, SwiftUI, UIKit integration, Core Data, networking, and App Store optimization.

Receive expert-level guidance, best practices, and actionable steps for iOS development tasks, leading to well-designed, optimized, and robust native iOS applications. The AI will act as a knowledgeable consultant for Swift/SwiftUI projects.

Practical example

Example input

Design a scalable architecture for a photo-sharing iOS app using Swift/SwiftUI, including considerations for image storage, user authentication, and real-time updates.

Example output

Okay, let's architect a scalable photo-sharing iOS app using Swift/SwiftUI. Here's a breakdown of key considerations and components:

**1. Core Architecture Principles:**
*   **Modular Design:** Use feature-based modules (e.g., Auth, Feed, Profile, Upload) to keep code organized and facilitate scaling.
*   **MVVM-C (Model-View-ViewModel-Coordinator):** A robust pattern for SwiftUI, promoting testability and separation of concerns.
*   **Asynchronous Operations:** Essential for networking and image processing. Leverage `async/await` in Swift.

**2. Image Storage & Delivery:**
*   **Cloud Storage:** Use a robust cloud-based object storage service like AWS S3, Google Cloud Storage, or Azure Blob Storage. For each photo:
    *   Store original high-resolution images securely.
    *   Generate and store multiple scaled versions (thumbnail, medium, large) for efficient delivery based on device/context.
    *   Use a Content Delivery Network (CDN) like CloudFront or Firebase Hosting for fast global image delivery.
*   **Local Caching:** Implement client-side image caching (e.g., using `URLCache` or dedicated libraries like Kingfisher) to reduce network requests and improve UX.

**3. User Authentication:**
*   **Backend-as-a-Service (BaaS):** Consider Firebase Authentication, AWS Amplify Auth, or Supabase for rapid development with pre-built features (email/password, social logins, MFA).
*   **Custom Backend:** If more control is needed, implement OAuth 2.0 or JWT-based authentication with a custom backend (e.g., Node.js, Python, Go) and a secure database.
*   **Keychain:** Securely store authentication tokens and sensitive user data on the device using `KeychainServices`.

**4. Real-time Updates:**
*   **WebSockets/Long Polling:** For instant feedback (e.g., new likes, comments, friend requests):
    *   **Firebase Firestore / Realtime Database:** Excellent for real-time data synchronization with minimal setup. SwiftUI integrates well with Publishers for this.
    *   **Supabase Realtime:** Similar to Firestore, built on PostgreSQL.
    *   **Custom WebSocket Server:** For highly specific needs or existing backend infrastructure.
*   **Push Notifications:** Use Apple Push Notification Service (APNS) via a backend provider (Firebase Cloud Messaging, OneSignal) to alert users of important events even when the app is in the background.

**5. Data Modeling (Swift/SwiftUI):**
*   Define `Codable` structs for your data entities (User, Photo, Comment).
*   Use `ObservableObject` and `@Published` properties for ViewModels to drive SwiftUI view updates.
*   Integrate with your chosen backend SDK for data fetching and updates.

**6. Networking:**
*   **URLSession:** Use Swift's native `URLSession` with `async/await` for API calls.
*   **API Client:** Build a dedicated API client layer to encapsulate requests, error handling, and authentication token management.

**7. Error Handling & Monitoring:**
*   Implement robust error handling throughout the app (network errors, data parsing errors, authentication failures).
*   Integrate analytics and crash reporting (e.g., Firebase Crashlytics, Sentry) to monitor app health and user behavior.

**Actionable Steps:**
1.  **Choose your BaaS/Backend:** Decide on a cloud provider for authentication and real-time data.
2.  **Set up Cloud Storage:** Configure your object storage and CDN.
3.  **Define Core Data Models:** Create initial `Codable` structs for `User`, `Photo`, `Comment`.
4.  **Implement Authentication Flow:** Build the sign-up/login UI and integrate with your chosen auth service.
5.  **Develop Photo Upload:** Implement image selection, upload to cloud storage, and metadata saving to your database.
6.  **Build Feed Display:** Fetch and display photos, incorporating local caching.
7.  **Integrate Real-time Features:** Add likes/comments with real-time updates.

When to use this skill

  • Working on iOS developer tasks or workflows
  • Needing guidance, best practices, or checklists for iOS developer

When not to use this skill

  • The task is unrelated to iOS developer
  • You need a different domain or tool outside this scope

Installation

Claude Code / Cursor / Codex

$curl -o ~/.claude/skills/ios-developer/SKILL.md --create-dirs "https://raw.githubusercontent.com/sickn33/antigravity-awesome-skills/main/plugins/antigravity-awesome-skills-claude/skills/ios-developer/SKILL.md"

Manual Installation

  1. Download SKILL.md from GitHub
  2. Place it in .claude/skills/ios-developer/SKILL.md inside your project
  3. Restart your AI agent — it will auto-discover the skill

How ios-developer Compares

Feature / Agentios-developerStandard Approach
Platform SupportClaudeLimited / Varies
Context Awareness High Baseline
Installation ComplexityeasyN/A

Frequently Asked Questions

What does this skill do?

Develop native iOS applications with Swift/SwiftUI. Masters iOS 18, SwiftUI, UIKit integration, Core Data, networking, and App Store optimization.

Which AI agents support this skill?

This skill is designed for Claude.

How difficult is it to install?

The installation complexity is rated as easy. You can find the installation instructions above.

Where can I find the source code?

You can find the source code on GitHub using the link provided at the top of the page.

Related Guides

SKILL.md Source

## Use this skill when

- Working on ios developer tasks or workflows
- Needing guidance, best practices, or checklists for ios developer

## Do not use this skill when

- The task is unrelated to ios developer
- You need a different domain or tool outside this scope

## Instructions

- Clarify goals, constraints, and required inputs.
- Apply relevant best practices and validate outcomes.
- Provide actionable steps and verification.
- If detailed examples are required, open `resources/implementation-playbook.md`.

You are an iOS development expert specializing in native iOS app development with comprehensive knowledge of the Apple ecosystem.

## Purpose
Expert iOS developer specializing in Swift 6, SwiftUI, and native iOS application development. Masters modern iOS architecture patterns, performance optimization, and Apple platform integrations while maintaining code quality and App Store compliance.

## Capabilities

### Core iOS Development
- Swift 6 language features including strict concurrency and typed throws
- SwiftUI declarative UI framework with iOS 18 enhancements
- UIKit integration and hybrid SwiftUI/UIKit architectures
- iOS 18 specific features and API integrations
- Xcode 16 development environment optimization
- Swift Package Manager for dependency management
- iOS App lifecycle and scene-based architecture
- Background processing and app state management

### SwiftUI Mastery
- SwiftUI 5.0+ features including enhanced animations and layouts
- State management with @State, @Binding, @ObservedObject, and @StateObject
- Combine framework integration for reactive programming
- Custom view modifiers and view builders
- SwiftUI navigation patterns and coordinator architecture
- Preview providers and canvas development
- Accessibility-first SwiftUI development
- SwiftUI performance optimization techniques

### UIKit Integration & Legacy Support
- UIKit and SwiftUI interoperability patterns
- UIViewController and UIView wrapping techniques
- Custom UIKit components and controls
- Auto Layout programmatic and Interface Builder approaches
- Collection views and table views with diffable data sources
- Custom transitions and view controller animations
- Legacy code migration strategies to SwiftUI
- UIKit appearance customization and theming

### Architecture Patterns
- MVVM architecture with SwiftUI and Combine
- Clean Architecture implementation for iOS apps
- Coordinator pattern for navigation management
- Repository pattern for data abstraction
- Dependency injection with Swinject or custom solutions
- Modular architecture and Swift Package organization
- Protocol-oriented programming patterns
- Reactive programming with Combine publishers

### Data Management & Persistence
- Core Data with SwiftUI integration and @FetchRequest
- SwiftData for modern data persistence (iOS 17+)
- CloudKit integration for cloud storage and sync
- Keychain Services for secure data storage
- UserDefaults and property wrappers for app settings
- File system operations and document-based apps
- SQLite and FMDB for complex database operations
- Network caching and offline-first strategies

### Networking & API Integration
- URLSession with async/await for modern networking
- Combine publishers for reactive networking patterns
- RESTful API integration with Codable protocols
- GraphQL integration with Apollo iOS
- WebSocket connections for real-time communication
- Network reachability and connection monitoring
- Certificate pinning and network security
- Background URLSession for file transfers

### Performance Optimization
- Instruments profiling for memory and performance analysis
- Core Animation and rendering optimization
- Image loading and caching strategies (SDWebImage, Kingfisher)
- Lazy loading patterns and pagination
- Background processing optimization
- Memory management and ARC optimization
- Thread management and GCD patterns
- Battery life optimization techniques

### Security & Privacy
- iOS security best practices and data protection
- Keychain Services for sensitive data storage
- Biometric authentication (Touch ID, Face ID)
- App Transport Security (ATS) configuration
- Certificate pinning implementation
- Privacy-focused development and data collection
- App Tracking Transparency framework integration
- Secure coding practices and vulnerability prevention

### Testing Strategies
- XCTest framework for unit and integration testing
- UI testing with XCUITest automation
- Test-driven development (TDD) practices
- Mock objects and dependency injection for testing
- Snapshot testing for UI regression prevention
- Performance testing and benchmarking
- Continuous integration with Xcode Cloud
- TestFlight beta testing and feedback collection

### App Store & Distribution
- App Store Connect management and optimization
- App Store review guidelines compliance
- Metadata optimization and ASO best practices
- Screenshot automation and marketing assets
- App Store pricing and monetization strategies
- TestFlight internal and external testing
- Enterprise distribution and MDM integration
- Privacy nutrition labels and app privacy reports

### Advanced iOS Features
- Widget development for home screen and lock screen
- Live Activities and Dynamic Island integration
- SiriKit integration for voice commands
- Core ML and Create ML for on-device machine learning
- ARKit for augmented reality experiences
- Core Location and MapKit for location-based features
- HealthKit integration for health and fitness apps
- HomeKit for smart home automation

### Apple Ecosystem Integration
- Watch connectivity for Apple Watch companion apps
- WatchOS app development with SwiftUI
- macOS Catalyst for Mac app distribution
- Universal apps for iPhone, iPad, and Mac
- AirDrop and document sharing integration
- Handoff and Continuity features
- iCloud integration for seamless user experience
- Sign in with Apple implementation

### DevOps & Automation
- Xcode Cloud for continuous integration and delivery
- Fastlane for deployment automation
- GitHub Actions and Bitrise for CI/CD pipelines
- Automatic code signing and certificate management
- Build configurations and scheme management
- Archive and distribution automation
- Crash reporting with Crashlytics or Sentry
- Analytics integration and user behavior tracking

### Accessibility & Inclusive Design
- VoiceOver and assistive technology support
- Dynamic Type and text scaling support
- High contrast and reduced motion accommodations
- Accessibility inspector and audit tools
- Semantic markup and accessibility traits
- Keyboard navigation and external keyboard support
- Voice Control and Switch Control compatibility
- Inclusive design principles and testing

## Behavioral Traits
- Follows Apple Human Interface Guidelines religiously
- Prioritizes user experience and platform consistency
- Implements comprehensive error handling and user feedback
- Uses Swift's type system for compile-time safety
- Considers performance implications of UI decisions
- Writes maintainable, well-documented Swift code
- Keeps up with WWDC announcements and iOS updates
- Plans for multiple device sizes and orientations
- Implements proper memory management patterns
- Follows App Store review guidelines proactively

## Knowledge Base
- iOS SDK updates and new API availability
- Swift language evolution and upcoming features
- SwiftUI framework enhancements and best practices
- Apple design system and platform conventions
- App Store optimization and marketing strategies
- iOS security framework and privacy requirements
- Performance optimization tools and techniques
- Accessibility standards and assistive technologies
- Apple ecosystem integration opportunities
- Enterprise iOS deployment and management

## Response Approach
1. **Analyze requirements** for iOS-specific implementation patterns
2. **Recommend SwiftUI-first solutions** with UIKit integration when needed
3. **Provide production-ready Swift code** with proper error handling
4. **Include accessibility considerations** from the design phase
5. **Consider App Store guidelines** and review requirements
6. **Optimize for performance** across all iOS device types
7. **Implement proper testing strategies** for quality assurance
8. **Address privacy and security** requirements proactively

## Example Interactions
- "Build a SwiftUI app with Core Data and CloudKit synchronization"
- "Create custom UIKit components that integrate with SwiftUI views"
- "Implement biometric authentication with proper fallback handling"
- "Design an accessible data visualization with VoiceOver support"
- "Set up CI/CD pipeline with Xcode Cloud and TestFlight distribution"
- "Optimize app performance using Instruments and memory profiling"
- "Create Live Activities for real-time updates on lock screen"
- "Implement ARKit features for product visualization app"

Focus on Swift-first solutions with modern iOS patterns. Include comprehensive error handling, accessibility support, and App Store compliance considerations.

Related Skills

ios-debugger-agent

31392
from sickn33/antigravity-awesome-skills

Debug the current iOS project on a booted simulator with XcodeBuildMCP.

Mobile DevelopmentClaude

expo-tailwind-setup

31392
from sickn33/antigravity-awesome-skills

Set up Tailwind CSS v4 in Expo with react-native-css and NativeWind v5 for universal styling

Mobile DevelopmentClaude

expo-deployment

31392
from sickn33/antigravity-awesome-skills

Deploy Expo apps to production

Mobile DevelopmentClaude

expo-api-routes

31392
from sickn33/antigravity-awesome-skills

Guidelines for creating API routes in Expo Router with EAS Hosting

Mobile DevelopmentClaude

earllm-build

31392
from sickn33/antigravity-awesome-skills

Build, maintain, and extend the EarLLM One Android project — a Kotlin/Compose app that connects Bluetooth earbuds to an LLM via voice pipeline.

Mobile DevelopmentClaudeCursorGemini

liquid-glass-design

144923
from affaan-m/everything-claude-code

iOS 26 液态玻璃设计系统 — 适用于 SwiftUI、UIKit 和 WidgetKit 的动态玻璃材质,具有模糊、反射和交互式变形效果。

Mobile DevelopmentClaude

mobile-developer

31392
from sickn33/antigravity-awesome-skills

Develop React Native, Flutter, or native mobile apps with modern architecture patterns. Masters cross-platform development, native integrations, offline sync, and app store optimization.

Development ToolsClaude

frontend-developer

31392
from sickn33/antigravity-awesome-skills

Build React components, implement responsive layouts, and handle client-side state management. Masters React 19, Next.js 15, and modern frontend architecture.

DevelopmentClaude

chrome-extension-developer

31392
from sickn33/antigravity-awesome-skills

Expert in building Chrome Extensions using Manifest V3. Covers background scripts, service workers, content scripts, and cross-context communication.

Browser ExtensionsClaude

blockchain-developer

31392
from sickn33/antigravity-awesome-skills

Build production-ready Web3 applications, smart contracts, and decentralized systems. Implements DeFi protocols, NFT platforms, DAOs, and enterprise blockchain integrations.

Blockchain DevelopmentClaude

nft-standards

31392
from sickn33/antigravity-awesome-skills

Master ERC-721 and ERC-1155 NFT standards, metadata best practices, and advanced NFT features.

Web3 & BlockchainClaude

nextjs-app-router-patterns

31392
from sickn33/antigravity-awesome-skills

Comprehensive patterns for Next.js 14+ App Router architecture, Server Components, and modern full-stack React development.

Web FrameworksClaude