AiderSwiftPerformance
Native Mobile App (iOS/Android) Rules for Aider
Aider coding rules for Native Mobile App (iOS/Android) development. Deep, specific guidance covering architecture, patterns, and best practices.
CONVENTIONS.md
# Native Mobile App (iOS/Android) Rules for Aider # Native Mobile App Development Rules ## Offline-First Architecture - Assume no network — design for offline from day 1 - Local-first data model: write to local DB, sync to server in background - Conflict resolution strategy before you need it (last-write-wins or CRDTs) - Clear offline indicators in UI — never pretend to be online when not - Sync queue: operations queue up when offline, execute when connected ## App State Management - Single source of truth for app state - iOS: @Observable + SwiftData or Core Data - Android: ViewModel + StateFlow + Room - Persist UI state through process death — users lose patience with resets - Background refresh: use BackgroundTasks (iOS) or WorkManager (Android) ## Performance - List performance: DiffableDataSource (iOS) / DiffUtil (Android) for smooth scrolling - Image loading: lazy, with caching, at correct size — never load 4K images in a thumbnail - Memory warnings: respond to them (iOS: applicationDidReceiveMemoryWarning) - Main thread only for UI — all network/DB on background queues - Profile with Instruments (iOS) or Android Profiler before shipping ## Networking - Certificate pinning for financial/sensitive apps - Retry with exponential backoff for transient failures - Request cancellation when user leaves screen — don't update unmounted view - Response caching with appropriate Cache-Control headers - Never expose API keys in client code — use device attestation + backend ## Push Notifications - Request permission at the right moment — contextual, not on first launch - Local notifications for time-sensitive local events - Remote notifications: small payload + fetch content in background - Deep linking from notifications: every notification should land somewhere specific - Notification analytics: delivered, opened, dismissed rates ## App Store / Play Store
How to use with Aider
Create a `CONVENTIONS.md` file in your project root. Aider reads this and respects your conventions when generating changes.
#aider#mobile#swift#kotlin#ios#android#ai-coding-rules
Related Rules
Swift GitHub Copilot Instructions
GitHub CopilotSwift
GitHub Copilot instructions for Swift: SwiftUI, async/await, and modern iOS development patterns.
Code Style
swift · swiftuiCopy Ready
Python Aider Conventions
AiderPython
Aider AI coding conventions for Python: CONVENTIONS.md patterns for automated refactoring and clean Python code.
Code Style
python · aiderCopy Ready
Next.js Aider Conventions
AiderNext.js
Aider conventions for Next.js: file naming, route organization, and App Router conventions.
Architecture
nextjs · aiderCopy Ready
SQL Aider Conventions
AiderSQL
Aider conventions for SQL and database migrations: naming, formatting, and migration patterns.
Database
sql · aiderCopy Ready