多彩编程 多彩编程MZPH · CODE BLOG
ARTICLE DETAIL

文章详情

深耕前端与后端开发技术的一线实战笔记与踩坑复盘。

5步跑通跨平台应用:Expo 从零到上线的完整实战手册

5步跑通跨平台应用:Expo 从零到上线的完整实战手册 5步跑通跨平台应用Expo 从零到上线的完整实战手册【免费下载链接】expoAn open-source framework for making universal native apps with React. Expo runs on Android, iOS, and the web.项目地址: https://gitcode.com/GitHub_Trending/ex/expo写一次界面却要在三个系统上跑起来——这该多省事Expo 就是干这个的一套 React 代码同时产出 Android、iOS 和 Web 原生应用。一句话定位它是什么Expo 是基于 React 与 React Native 的开源跨平台开发框架解决一个团队维护三套平台代码的重复劳动问题适合想快速做出第一支移动应用的开发者也适合已有 React 经验、想切入移动端的人。最有辨识度的几个能力一套代码三端运行同一份 TypeScript 代码跑在 Android、iOS 和 Web 上文件即路由页面文件放进app/目录文件名就是路由无需手动注册原生能力开箱即用相机、定位、通知、文件系统、音频等模块内置无需自己写原生代码毫秒级热更新改完代码屏幕即时刷新迭代节奏接近 Web 开发EAS 构建服务一条命令构建各平台安装包直接提交应用商店上手路径4步跑通跨平台开发项目环境只需要 Node.jsLTS 版本。装好后咱们开始建项目。初始化跨平台项目骨架npx create-expo-applatest my-app命令会下载官方默认模板并装好依赖。模板里已经带了一个可运行的示例应用入口在src/app/index.tsx。项目建好了接下来启动开发服务。启动本地开发服务cd my-app npm start终端会打印一个二维码和局域网地址这是 Expo 的即时预览入口手机装 Expo Go 扫码或浏览器直接打开。服务跑起来了选一个目标平台验证效果。选择目标平台运行# 交互终端中按 i / a / w 分别启动 iOS / Android / Web # 或显式指定 npx expo start --web验证跨平台效果浏览器打开后你会看到这样的欢迎页同一份代码换--android或--ios就能在另外两个平台上看到一致的结果。到这里开发环境已经闭环了。真实场景演示3 分钟加一个新页面环境跑通后代码怎么写用文件式路由加页面是最典型的场景新建页面文件→ 在src/app/下创建about.tsx路由/about自动注册export default function About() { return Text这是关于页/Text; }在首页加入口→ 编辑src/app/index.tsx插入一行链接Link href/about去关于页/Link看效果→ 保存即刷新点击链接跳转到新页面三端行为一致整个过程没有改任何路由配置文件增删就等于路由增删。跨平台开发避坑指南这些坑都真实存在提前知道能省你半天时间。现象手机上的 Expo Go 弹出版本不匹配提示拒绝打开项目。原因手机里 Expo Go 的 SDK 版本和项目不一致。解法创建项目时指定匹配的模板--template选项里 SDK 54 对应商店里的 Expo Go 版本SDK 57 是最新并保持两边同步。现象Windows 下启动项目报错连串。原因部分开发工具链对 Windows 原生控制台支持不完整。解法用 WSL 2 运行或先用npx expo start --web在浏览器里把功能写完。现象改了 JS 秒级生效加了原生模块却毫无反应。原因原生层的改动需要重新编译原生工程热更新覆盖不到。解法纯 JS 改动热更新即可涉及原生模块时重新预构建npx expo prebuild并重新安装应用。现象启动时报端口被占用。原因上一次的开发服务进程没有退出。解法杀掉旧进程后重启必要时加-c参数清空 Metro 缓存再启动。部署与发布开发阶段就够用npx expo start加浏览器或 Expo Go。要正式发版交给 EAS 构建服务npx eas init npx eas build -p ios -p androidWebnpx expo export产出静态文件丢到任意静态托管即可iOS / Androideas build一键出包产物可直接提交应用商店配置细节官方文档都有第一次跑通用默认配置即可。生态延伸下一步看哪里官方教程与 API 参考源码docs/create-expo-app使用的全部官方模板templates/各原生组件的用法演示应用apps/native-component-list/想深入源码可以克隆仓库阅读git clone https://gitcode.com/GitHub_Trending/ex/expo贡献流程见 CONTRIBUTING.md建议路径先把默认模板玩熟再照着apps/native-component-list/里的示例逐项试内置模块需要哪个系统能力就去文档里找对应包。收尾开头说的写一次、三端跑到这里已经不只是口号你改过首页、加过路由、看过它在浏览器里的样子。理解跨平台开发最快的方式就是现在敲下npx create-expo-app半小时后让同一支应用在两台手机上跑起来。【免费下载链接】expoAn open-source framework for making universal native apps with React. Expo runs on Android, iOS, and the web.项目地址: https://gitcode.com/GitHub_Trending/ex/expo创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表