该技能用于借助 React Native 和 Expo 构建 iOS 与 Android 跨平台移动应用。主要能力包括:应用开发(Expo 项目、导航与路由、状态管理、API 集成)、原生功能(相机、定位、通知、生物识别、文件系统、设备传感器)、性能优化(包体积、懒加载、图片优化、内存管理)以及分发(App Store 与 Google Play 提交、OTA 更新、TestFlight 与内部测试)。
快速开始:使用 npx create-expo-app my-app --template blank-typescript 创建项目,并用 npx expo install 安装 react-native-screens、react-native-safe-area-context、expo-router,随后 npx expo start 启动开发。项目结构采用 app 目录路由(含 (tabs) 标签页、动态路由 [id].tsx、根布局与 404 页)以及 components、hooks 等目录。
使用方式举例:通过 Expo Router 的 Tabs 与 useLocalSearchParams 实现导航与动态路由;封装自定义 Button、Card 组件;用 useQuery 钩子获取数据并配合 FlatList 与 RefreshControl;用 expo-camera、expo-notifications、expo-location 请求权限并调用原生能力;用 Zustand 管理登录状态与受保护路由;性能上用 expo-image、React.lazy、FlashList 优化;发布环节使用 eas-cli 执行 eas build、eas submit 与 eas update 完成构建、上架和 OTA 更新;测试采用 Jest 与 React Native Testing Library。
限制方面:推送通知需要在真实设备上获取 token;相机、定位等需要用户授权;OTA 更新不经应用商店审核。资料未提供收费方式、价格、具体版本要求与平台兼容性细节。