SuperAPI AI 工具集

senior-mobile

编程与开发

查看项目

更新于 10-15 14:15

技能介绍

Senior Mobile 是一个专注于移动应用开发的技能,覆盖 iOS、Android、React Native 与 Flutter 平台,提供从项目脚手架、功能架构、性能分析到应用商店提交的完整支持。

一、用途 该技能适用于以下场景:启动新移动应用并选择平台;以清晰架构构建 SwiftUI、Jetpack Compose 或 React Native 功能;诊断并修复移动端性能问题;准备 App Store / Play Store 提交。

二、主要能力

  1. 项目脚手架:为 React Native(Expo Router)、Flutter、iOS 原生(SwiftUI)和 Android 原生(Jetpack Compose)生成生产级结构、导航与状态管理。
  2. 平台选择:提供原生 iOS/Android、React Native 与 Flutter 之间的决策矩阵,依据语言、性能与代码共享程度进行选择。
  3. 功能架构:采用 MVVM 模式,包括 SwiftUI 的 @MainActor ViewModels、Compose 的 sealed UiState + StateFlow、Zustand stores。
  4. 性能优化:对图片资源、重渲染、内存泄漏、包体积进行静态分析,并调优 FlatList / RecyclerView / collection-view。
  5. 商店提交:生成元数据、关键词、隐私标签、年龄分级,以及两个商店的提交清单。

三、使用方式 技能包含三个脚本:

  • mobile_scaffold.py:为 react-native、flutter、ios-native 或 android-native 搭建项目。示例命令:python scripts/mobile_scaffold.py MyApp --platform react-native --state zustand
  • store_metadata_generator.py:生成 App Store / Play Store 列表元数据。示例命令:python scripts/store_metadata_generator.py --app-name FitTrack --category health --features "workout,tracking"
  • app_performance_analyzer.py:静态性能分析(评分、问题、包体积估算)。示例命令:python scripts/app_performance_analyzer.py ./my-app --platform react-native

使用前需确认关键输入:平台(react-native / flutter / ios-native / android-native,--platform)、状态管理(如 zustand,--state)、任务类型(新项目脚手架 / 商店列表元数据 / 性能分析,对应选择 mobile_scaffold / store_metadata_generator / app_performance_analyzer)。若信息未知或模糊,应先询问,不要假设;若用户表示“先起草”,则继续并在产物顶部列出假设。

技能还提供按需加载的参考文档:references/workflows.md(平台决策矩阵与五个端到端工作流)、references/tool-reference.md(三个脚本的完整参数表、示例与输出格式)、references/troubleshooting-and-success.md(构建/渲染/提交排错表与成功标准)、references/react-native-patterns.md(生产级 RN:导航、状态管理、性能、测试、原生模块、OTA 更新)、references/ios-android-patterns.md(原生 iOS/Android 架构、UI 框架、并发、平台 UX 指南与 CI/CD)、references/mobile-security-guide.md(安全存储、网络安全、认证、代码保护与 OWASP Mobile Top 10 合规)、REFERENCE.md(扩展代码示例)。

四、适用场景

  • 新移动应用启动与平台选型。
  • 以清晰架构构建 SwiftUI、Jetpack Compose 或 React Native 功能。
  • 移动端性能问题的诊断与修复。
  • App Store / Play Store 提交准备。

五、限制 该技能不覆盖:后端 API 开发或服务端逻辑(见 senior-backend 与 senior-fullstack 技能);移动构建与自动分发的 CI/CD 流水线配置(见 senior-devops 与 release-orchestrator 技能);UI/UX 设计系统、无障碍审计或设计令牌管理(见 senior-frontend 与 design-auditor 技能);使用原生工具(Xcode Instruments、Android Studio Profiler)的运行时剖析——分析器仅执行静态代码分析,不做真机实时剖析。

六、集成点

  • senior-frontend:共享组件模式、样式约定与响应式设计原则,用于 React Native Web 目标;前端设计令牌与组件 API 输入到移动 UI 组件。
  • senior-backend:API 契约定义、认证流程与数据模型供移动客户端消费;后端 OpenAPI 规范定义移动服务层接口。
  • senior-devops:构建流水线、代码签名自动化与移动发布部署工作流;移动构建产物流入 CI/CD 流水线,用于 TestFlight / Play Console 分发。
  • senior-qa:测试策略对齐、设备矩阵覆盖与移动屏幕 E2E 测试模式;QA 测试计划驱动设备覆盖,移动脚手架包含测试目录结构。
  • senior-security:安全存储模式(Keychain/Keystore)、证书固定与移动应用数据加密;安全需求影响 Keychain 辅助实现与网络客户端配置。
  • release-orchestrator:版本号递增、变更日志生成与 iOS/Android 协调发布;发布元数据与版本信息从编排器流入商店提交流程。