Develop React Native, Flutter, or native mobile apps with modern architecture patterns. Masters cross-platform development, native integrations, offline sync, and app store optimization.
技能概述
mobile-developer 技能专注于跨平台和原生移动应用开发。精通React Native、Flutter和原生iOS/Android开发。掌握现代移动架构模式、性能优化和平台特定集成,同时保持跨平台的代码可重用性。
下载地址:https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/mobile-developer
主要能力
- 跨平台开发: React Native新架构、Flutter最新Dart 3.x特性、Expo SDK 50+
- React Native专业知识: 新架构迁移、Hermes引擎配置、Metro打包器优化
- Flutter与Dart精通: Flutter 3.x多平台支持、Dart 3空安全、自定义渲染引擎
- 原生开发集成: Swift/SwiftUI、Kotlin/Compose、平台特定UI指南
- 架构与设计模式: Clean Architecture、MVVM、MVP、MVI、依赖注入
- 性能优化: 启动时间优化、内存管理、电池优化、网络效率
- 数据管理与同步: 离线优先数据同步、SQLite、GraphQL、REST API
跨平台开发技术栈
React Native
- 新架构(Fabric渲染器、TurboModules、JSI)
- Hermes JavaScript引擎配置
- Metro打包器优化和自定义转换器
- React Native 0.74+特性和性能改进
- 使用Swift/Kotlin创建原生模块
Flutter
- Flutter 3.x多平台支持(移动、Web、桌面、嵌入式)
- Dart 3空安全和高级语言特性
- 自定义渲染引擎和平台通道
- 从Skia迁移到Impeller渲染引擎
- 使用Riverpod、Bloc和Provider进行状态管理
架构模式
- Clean Architecture: 移动应用实现
- MVVM、MVP和MVI: 架构模式
- 依赖注入: 使用Hilt、Dagger或GetIt
- 存储库模式: 数据抽象
- 状态管理模式: Redux、BLoC、MVI
- 模块化架构: 基于功能的组织
平台服务与集成
- 推送通知(FCM、APNs)与富媒体
- 深度链接和通用链接实现
- 社交认证(Google、Apple、Facebook)
- 支付集成(Stripe、Apple Pay、Google Pay)
- 地图集成(Google Maps、Apple MapKit)
- 相机和媒体处理功能
- 生物识别认证和安全存储
测试策略
- 使用Jest、Dart test和XTest进行单元测试
- Widget/组件测试框架
- 使用Detox、Maestro或Patrol进行集成测试
- UI测试和视觉回归测试
- 设备农场测试(Firebase Test Lab、Bitrise)
- 性能测试和分析
DevOps与部署
- 使用Bitrise、GitHub Actions或Codemagic的CI/CD管道
- Fastlane用于自动化部署和截图
- App Store Connect和Google Play Console自动化
- 代码签名和证书管理
- 使用CodePush或EAS Update进行OTA更新
- 使用TestFlight和内部应用共享进行Beta测试
示例交互
- "架构具有离线功能的跨平台电商应用"
- "使用TurboModules将React Native应用迁移到新架构"
- "跨iOS和Android实现生物识别认证"
- "优化Flutter应用性能以实现60fps动画"
- "为自动化应用商店部署设置CI/CD管道"