ClineSwiftPerformance
Native Mobile App (iOS/Android) Rules for Cline
Cline coding rules for Native Mobile App (iOS/Android) development. Deep, specific guidance covering architecture, patterns, and best practices.
.clinerules
# Native Mobile App (iOS/Android) Rules for Cline # 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 Cline
Create a `.clinerules` file in your project root. Cline reads this file and applies the rules to all AI-assisted coding.
#cline#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 Cline Rules
ClinePython
Cline AI coding rules for Python: automated coding patterns and best practices for the Cline VS Code extension.
Code Style
python · clineCopy Ready
React Cline Rules
ClineReact
Cline rules for React: component patterns, performance, and modern React architecture.
Architecture
react · clineCopy Ready
Next.js Cline Rules
ClineNext.js
Cline rules for Next.js: full-stack patterns, deployment, and modern Next.js conventions.
Architecture
nextjs · clineCopy Ready