skillfed

developing-mobile-apps

Master native mobile development for iOS and Android platforms using contemporary frameworks and best practices. This skill equips you with hands-on guidance for architecting, building, and deploying production-ready mobile applications across both ecosystems.

Developing-mobile-apps covers building native iOS applications using SwiftUI, Apple's modern declarative framework. You'll learn to construct responsive user interfaces, manage state with @State and @ObservedObject, handle async/await patterns for asynchronous operations, and integrate with iOS system features. The skill guides you through contemporary best practices for creating production-ready iOS apps that leverage SwiftUI's reactive architecture.

AI-generated summary based on this skill's SKILL.md

237 30 MIT updated by telagod

Install

telagod/code-abyss/developing-mobile-apps · repository language: JavaScript

CLI (skillfed)coming soon
git clone https://github.com/telagod/code-abyss
cp -r code-abyss/skills/developing-mobile-apps ~/.claude/skills/developing-mobile-apps

Frequently asked questions

AI-generated answers based on this skill's SKILL.md and metadata

How do I build iOS apps with SwiftUI?

Developing-mobile-apps covers building native iOS applications using SwiftUI, Apple's modern declarative framework. You'll learn to construct responsive user interfaces, manage state with @State and @ObservedObject, handle async/await patterns for asynchronous operations, and integrate with iOS system features. The skill guides you through contemporary best practices for creating production-ready iOS apps that leverage SwiftUI's reactive architecture.

What's the difference between native and cross-platform mobile development?

Developing-mobile-apps helps you choose between native and cross-platform approaches. Native development (iOS with Swift/SwiftUI, Android with Kotlin/Compose) offers maximum performance and platform-specific capabilities but requires separate codebases. Cross-platform frameworks like React Native and Flutter share code across platforms, reducing development time. The skill provides decision frameworks to evaluate trade-offs based on your project's performance requirements, team expertise, and timeline.

How should I structure mobile app architecture?

Developing-mobile-apps teaches mobile app architecture and best practices for organizing scalable applications. You'll explore patterns like MVVM, MVP, and clean architecture, learn dependency injection techniques (Hilt for Android, SwiftUI environment for iOS), implement proper separation of concerns, and handle state management effectively. The skill emphasizes architectural decisions that support testing, maintainability, and long-term project growth.

How can I optimize mobile app performance and rendering?

Developing-mobile-apps addresses performance optimization across mobile platforms, including 60fps rendering targets, cold start optimization, and efficient list rendering. You'll learn techniques for reducing memory footprint, optimizing UI rendering pipelines, profiling applications, and implementing lazy loading. The skill covers platform-specific tools and strategies to ensure your mobile apps deliver smooth, responsive user experiences.

What are the key frameworks for mobile development?

Developing-mobile-apps covers modern mobile frameworks: SwiftUI and UIKit for iOS, Jetpack Compose for Android, React Native for cross-platform JavaScript development, and Flutter for Dart-based cross-platform apps. You'll learn each framework's strengths, API patterns, and when to apply them. The skill includes reference material for framework-specific features like StateFlow in Compose, async/await in SwiftUI, and TypeScript integration in React Native.

How do I handle secure storage and persistence in mobile apps?

Developing-mobile-apps covers secure data storage and persistence strategies. For iOS, you'll learn iOS Keychain for sensitive credentials and UserDefaults for preferences. For Android, you'll explore Room database for structured persistence and SharedPreferences for key-value storage. The skill emphasizes security best practices, encryption approaches, and choosing appropriate storage mechanisms based on data sensitivity and access patterns.

SKILL.md

rendered from the published skill — quoted content, verbatim

移动开发域 · Mobile

> 判断先于执行:决定「是否做 / 选什么 / 如何取舍」(栈、方案、架构、权衡)前,先读领域判断内核 skills/_kernel/frontend/SKILL.md——它管 judgment,本秘典管 execution;冲突时以内核判断为准。

原生:iOS(SwiftUI/UIKit) | Android(Compose/Kotlin)
跨平台:React Native(TS) | Flutter(Dart)

iOS 检查项

SwiftUI 优先 | @MainActor 线程安全 | async/await | 依赖注入 | LazyVStack | Keychain 存敏感 | ViewModel 单测+Mock

Android 检查项

Compose 优先 | StateFlow 替代 LiveData | Hilt 注入 | Room 持久化 | key 优化 LazyColumn | remember 防重组 | ViewModel 单测(runTest)

跨平台检查项

列表优化(FlatList/ListView.builder+key) | 状态管理(RTK/Riverpod) | 原生桥接验证 | 冷启动<1.5s | 渲染>55fps

选型

Web 背景→RN | 极致动画/UI 定制→Flutter | 大量原生交互→RN | 极致原生体验→原生

SwiftUI/Compose/RN/Flutter API 详情详见 references/details.md

Read as markdown · JSON record · Browse the source repository

File tree — 2 files
skills/developing-mobile-apps/SKILL.md
skills/developing-mobile-apps/references/details.md

Related skills

Tags

native-frameworks cross-platform-sdk ui-rendering state-management performance-tuning architecture-patterns platform-selection async-concurrency