开发React-native程序,除了官方提供的React-native CLI外,目前还有一个新的选择Expo。Expo通过编写React和js代码,来生成IOS app、安卓app和web端应用。...它主要包括两个工具:Expo CLI:命令行工具,用来创建脚手架、运行、build程序。Expo Go:安装在真机或虚拟机上的app,可以直接运行你构建出来的项目(不需要签名),方便debug和测试。...expo-13.安装其他依赖项如果是苹果M1、M2芯片,需安装watchmanbrew install watchman4.启动npm start启动完成后,可以在web端查看效果:http://localhost...:8081/也可以按 i 启动IOS虚拟机(前提是你已经安装了xcode和IOS虚拟机),启动IOS虚拟机后expo会首先给你安装Expo Go,如下图所示:安装好后就可以正式进入app了,效果如下:expo...支持热更新,编辑保存后会立即rebuild并立即显示到模拟器上。
1.1 React Native RN 是 Facebook 于 2015 年 4 月开源的跨平台移动应用开发框架,到现在已经发展了 6 年多了,目前最新版本是 0.66,20211年12月10日还有更新发布小版本...本地配置好对应的 iOS 模拟器,在 vscode 左边点击调试按钮选择对应的模拟器,就可以直接进行开发调试了。...图片 运行起来后和 Ioinc 类似,也是有个 debug 的 apk 被装到模拟器里了,测试了一下本地修改前端代码,webpack 本地会进行 watch 和 sync 到模拟器,实现热更新,速度还可以...框架 Android iOS H5 小程序 windows desktop macOSdesktop React Native √ √ √ alita,remax,Taro...react-native-windows react-native-macOS Flutter √ √ √ MPFlutter √ √ Ionic √ √ √ X √ √ NativeScript √
1.1 React Native RN 是Facebook于2015年4月开源的跨平台移动应用开发框架,到现在已经发展了6年多了,目前最新版本是0.66,2021年12月10日还有更新发布小版本,整体来看框架还是非常有生命力的...安装项目,项目安装完毕后进入项目执行 yarn start 会重新安装一次 expo-cli,之后本地启动项目,打开 dev 的浏览器界面如下,最左边可以看到打开的是本地的 expo 得调试台,选择本地...本地配置好对应的 iOS 模拟器,在 vscode 左边点击调试按钮选择对应的模拟器,就可以直接进行开发调试了。...运行起来后和 Ioinc 类似,也是有个 debug 的 apk 被装到模拟器里了,测试了一下本地修改前端代码,webpack 本地会进行 watch 和 sync 到模拟器,实现热更新,速度还可以,但是需要频繁的冷起...框架 Android iOS H5 小程序 windows desktop macOSdesktop React Native √ √ √ alita,remax,Taro react-native-windows
调试 安装 Android Studio (需要配置AS 的环境,这里就不介绍了) 夜深模拟器 其它模拟器 ---- 安装 React Native 脚手架 我之前是按照官方提供的脚手架安装的...它是围绕React Native和本机平台构建的一组工具和服务,可帮助您从同一JavaScript / TypeScript代码库在iOS,Android和Web应用程序上开发,构建,部署和快速迭代。...光说不练 纯耍流氓,下面为EXPO 操作演示 创建项目 下载依赖会需要一段时间 EXPO 项目介绍 启动项目 yarn start 启动成功后,它会开启一个服务,会自动打开一个网页,在这个网页中...,你只需要把你的 手机模拟器 或者 真机 连着电脑, 然后 点击 Run on Android device 就可以运行在手机上了。...是不是很轻松哈,使用官方提供的,你的自己配置,查找模拟器。 React Native 支持热更新 这样很方便我们开发APP 中调试, 数据改变, 视图同时改变。
调试 安装 Android Studio (需要配置AS 的环境,这里就不介绍了) 夜深模拟器 其它模拟器 ---- 安装 React Native 脚手架 ★我之前是按照官方提供的脚手架安装的,出现各种坑...它是围绕React Native和本机平台构建的一组工具和服务,可帮助您从同一JavaScript / TypeScript代码库在iOS,Android和Web应用程序上开发,构建,部署和快速迭代。...” 光说不练 纯耍流氓,下面为EXPO 操作演示 创建项目 下载依赖会需要一段时间 EXPO 项目介绍 启动项目 yarn start ★启动成功后,它会开启一个服务,会自动打开一个网页,在这个网页中...,你只需要把你的 手机模拟器 或者 真机 连着电脑, 然后 点击 Run on Android device 就可以运行在手机上了。...是不是很轻松哈,使用官方提供的,你的自己配置,查找模拟器。 ” React Native 支持热更新 ★这样很方便我们开发APP 中调试, 数据改变, 视图同时改变。
Expo Expo 是基于 React Native 并整合大量常用的 native module(Expo SDK),像原生的功能如相册,相机,蓝牙等功能,在 expo 都是直接集成的,相当于封装原生的...此外 Expo 还提供了 Expo Go App,只需要在你的移动端设备中安装它,启动开发服务器并生成 QR 码。...在浏览器打开 snack.expo.dev ,点击 MyDevice,扫码并在 Expo app 中查看。 会自动将该程序实时运行在你的移动端设备,意味着你更改代码也将会同步到Expo go 中。...在 pnpm 下无法启动 Android 错误提示:Error: Unable to resolve module ....模拟器无法请求本地 api 由于一开始是在 Web 端进行调试开发的,所以没留意到这个问题,直到切换到安卓模拟器之后发现模拟器无法请求本地后端服务,在IOS 端暂无这问题。
回想我刚接触rn的时候,用的是mac,配置环境,初始化一个rn项目,然后通过xcode打开,然后在模拟器运行,或者在手机真机调试,都经过了不断的调试,发现错误,查找文档,重新安装,调试,真的很烦。...Expo 好处就是: 不用再去配置烦人的 iOS、Android 编译环境 可以用 Windows 开发 iOS 版的 RN 应用。...$ create-react-native-app ACERun $ cd ACERun/ $ npm start 通过 npm start 启动动该应用后,会生成一个二维码。...接下来使用 Expo 扫描这个二维码就可以打开你编写的 RN 应用了。 并且只要在 Expo 中打开过一次,就会在 App 中保留一个入口。 Expo相当于一个壳,你只需关注js层面的开发即可。...这点类似于electron或者小程序。 我体验了下, 很简单,就3步, 即可开始react native跨平台移动端开发!
, React Native macOS 等库将 React Native 拓展到一个又一个新的平台。...此时我们的项目并不支持在web中使用: 为了项目能在web环境中运行,我们需要借助今天的主角--react-native-web,有请主角出台: cd rn_web yarn add react-native-web...yarn web,这时会在本地8080端口运行一个服务,这时我们分别执行yarn ios 和 yarn android就能看到在ios模拟器和Android模拟器中显示和web端一模一样的页面,一次 react-native-web...App.web.tsx 该文件是临时添加的文件,用于在使用React Native Web 同构之前验证我们的设置是否正常运行。...不过为了处理某些在Web上能运行而在移动端不能运行的业务,需要将代码抽离出来存放在``.web.js`为后缀的文件中。
在这篇指南中,我们将探索使用 Google Fonts 在 React Native 应用中添加自定义字体的方法。...要启动React Native CLI项目,请在终端中运行以下命令: npx react-native@latest init CustomFontCLI CustomFontCLI 是我们的项目文件夹的名称...Expo 支持两种字体格式,OTF 和 TTF,这两种格式在 iOS、Android 和 Web上都能稳定运行。如果你的字体是其他格式,你将需要进行高级配置。...首先,通过运行此命令创建一个新的Expo项目: npx create-expo-app my-app 一旦项目成功安装,通过运行 npm run start 启动开发服务器,并选择iOS 或 Android...在我们的模拟器中看看这是什么样子: 使用自定义字体 假设你正在构建一个个人的 React Native 项目,并且你得到了一些自定义字体,这些字体并不在 Expo 支持的 Google 字体库中。
传统的开发中,按照平台划分为 iOS , Android , Windows 和 Mac 。其中,随着移动设备的使用移动端应用的开发也越来越多。...在最新版的 0.70.0 中,Hermes 成为了默认的引擎,与 V8 引擎相比,Hermes 具有更快的启动时间和更小的内存占用,可以显著提高应用的性能表现。...6、FinClip FinClip 是小程序容器技术,主要是符合国内开发者的习惯,它可以在 React Native 应用中运行小程序。...通过使集成 SDK 的形式,开发者可以在 React Native 应用快速运行微信小程序、支付宝小程序等,同时利用小程序的生态优势,如丰富的 API 和庞大的用户群体。...另外,React Native CLI 还提供了一些常用的命令,比如 run-ios、run-android 等,可以方便地启动应用并在模拟器或设备上运行。
ReactNative最大的魅力在于其编写的代码可以跨平台应用,因此我极力推荐在MacOS上进行ReactNative应用的开发,由于Xcode开发工具只能运行与MacOS系统,在Windows或Linux...系统上将无法进行iOS平台的调试,因此本篇博客也将基于MacOS系统进行演示。 ...命令成功执行后,进入到项目根目录中,如下: 使用react-native run-ios或者react-native run-android来进行iOS项目或者Android项目的运行,如果你看到如下图所示的界面...,恭喜你,你的ReactNative项目已经可以跑起来了(需要注意:运行安卓项目的时候,安卓模拟器必须先启动): 需要注意,运行iOS项目时,会默认启动Xcode的默认模拟器,如果要启动特定的模拟器...HelloWorld,在iOS模拟器中使用command+R来进行界面的刷新,效果如下: 在安卓模拟器中双击R键来进行界面的刷新。
最终产品是一个真正的移动应用,从使用感受上和用Objective-C或Java编写的应用相比几乎是无法区分的。React Native所使用的基础UI组件和原生应用完全一致。...在iOS上仅⽀支持iOS7以上,Android仅支持Android4.1以上; 开发初期成本较高(配置麻烦); 部分复杂的界⾯面和操作,RN无法实现(可以考虑引入原⽣补充实现不了的功能); RN的搭建配置非常繁琐...React Native 的命令行工具用于执行创建、初始化、更新项目、运行打包服务(packager)等任务。...ios开发环境 首先你得安装xcode。 xcode(6.1G):它是开发iphone,ipad,iwatch,MacOS的IDE。 React Native 目前需要Xcode 9.4 或更高版本。...第一个ios应用 ios不用做什么配置,直接即可运行。 cd AwesomeProject react-native run-ios 这时候在ios模拟器上就会看到当前的程序。
我在 React Native 欧洲 的演讲《 React Native — Cross Platform & Beyond 》中,讨论并演示了 React 生态系统中的一些不同技术, 包括 React...现在,切换到新目录,打开 iOS 模拟器或 android 模拟器,然后运行以下命令: flutter run 图片 这将在你已经打开的模拟器中启动应用程序。...如果你同时打开了 iOS 和 Android 模拟器,你可以通过模拟器来运行这个应用程序: flutter run -d android / flutter run -d iPhone 也可以同时运行...如果我们想要添加和导入其他依赖项,我们需要将新的依赖项加入 pubspec.yaml ,使它们作为依赖可以导入。 在这个文件中,我们还可以看到在顶部有一个名为 main 的函数。...如果你喜欢 React 和 React Native,欢迎在 Devchat.tv 订阅我们的 podcast - React Native Radio。
React Native Firebase 库也提供了一种通过 FCM 在iOS上发送推送通知的方法。...,并启动React Native开发服务器: yarn install yarn start 上述命令安装依赖项并启动Expo开发服务器,因此你可以通过在Android或iOS上使用Expo应用来测试你的应用程序...然后我们用以下命令启动我们的开发服务器: npm start 如果你将电脑和移动设备保持在同一网络中,你可以在React Native应用中看到一些预先包含的列表。...让我们看看这些问题的原因以及如何解决它们: 我无法在裸 React Native 应用中运行 Expo 通知:这是因为 Expo 通知库依赖于其他 Expo 库。...要解决这个问题,请转到 Expo 通知安装文档并遵循设置步骤。 Notifee 无法在 Expo 项目中运行:不幸的是,截至撰写本文时,这仍然是一个持续存在的问题。
去年终于引来了 React Native 的新版本 0.70.0,开发者也大为振奋。React Native 作为一种跨平台移动应用开发框架,在持续的演进中也不断涌现出新的技术和工具。...在最新版的 0.70.0 中,Hermes 成为了默认的引擎,与 V8 引擎相比,Hermes 具有更快的启动时间和更小的内存占用,可以显著提高应用的性能表现。...图片6、FinClip FinClip 是小程序容器技术,主要是符合国内开发者的习惯,它可以在 React Native 应用中运行小程序。...通过使集成 SDK 的形式,开发者可以在 React Native 应用快速运行微信小程序、支付宝小程序等,同时利用小程序的生态优势,如丰富的 API 和庞大的用户群体。...另外,React Native CLI 还提供了一些常用的命令,比如 run-ios、run-android 等,可以方便地启动应用并在模拟器或设备上运行。
去年终于引来了 React Native 的新版本 0.70.0,开发者也大为振奋。React Native 作为一种跨平台移动应用开发框架,在持续的演进中也不断涌现出新的技术和工具。...在最新版的 0.70.0 中,Hermes 成为了默认的引擎,与 V8 引擎相比,Hermes 具有更快的启动时间和更小的内存占用,可以显著提高应用的性能表现。...6、FinClipFinClip 是小程序容器技术,主要是符合国内开发者的习惯,它可以在 React Native 应用中运行小程序。...通过使集成 SDK 的形式,开发者可以在 React Native 应用快速运行微信小程序、支付宝小程序等,同时利用小程序的生态优势,如丰富的 API 和庞大的用户群体。...另外,React Native CLI 还提供了一些常用的命令,比如 run-ios、run-android 等,可以方便地启动应用并在模拟器或设备上运行。
在这个教程中,我们将演示如何在React Native中构建一个启动屏幕。我们将指导你如何使用 react-native-splash-screen 为iOS和Android应用构建出色的欢迎界面。...*/ yarn add react-native-splash-screen 为iOS构建一个启动屏幕 在你的终端中,使用下面的命令链接依赖项: cd ios // to enter into IOS...将内容模式设置为“aspect fit”,如下所示: 更改iOS启动屏幕颜色 你可能会问的下一个问题是“我如何在 React Native 中更改启动屏幕的背景颜色?”...在我们的例子中,我们选择了白色: 为了确认你的应用可以成功运行,请从Xcode运行一个构建。...如果一切设置正确,你应该会看到类似于这样的结果: 在应用加载后隐藏启动屏幕 为了在应用加载时隐藏启动屏幕,我们将使用之前安装的 react-native-splash-screen 包。
三、原生技术栈 原生技术栈分成 iOS 和安卓两个平台。 简单说,iOS 的原生技术栈就是使用 Object-C 语言或 Swift 语言,在 Xcode 开发环境中编程。...然后,就可以查看代码运行结果。点击工具栏的运行按钮,Xcode 就会弹出一个 iPhone 模拟器,里面就是当前代码的运行结果。 ? ?...运行代码之前,Android Studio 要求必须连接真机,或安装安卓模拟器。完成以后后,在工具栏上点击运行按钮,就可以运行代码查看效果了。 ? ?...上面代码中,React Native 自身的WebView控件,编译时会分别转为 iOS 和安卓的原生 WebView 控件。 接下来,预览页面效果。...如果你想用 React Native 做到 iOS 和安卓体验一致,并且充分发挥原生控件的功能,就需要同时熟悉 React Native、iOS、安卓三个平台,这对开发者的要求实在太高了。
我们在选择 flutter 和 React Native 的时候,需要考虑以下几个关键因素:团队成员的经验:如果你的团队已经熟悉 JavaScript 和 React,那么使用 React Native...性能要求:虽然两个框架的性能都比较好,但是 Flutter 通常被认为在性能上稍微优于 React Native。...而 React Native 则依赖于本地的 UI 组件,这可能会导致在不同平台上的 UI 有所不同。...Expo 快速研发 React Native App随着react native 诞生,以经历过一段不短时间的发展,有些 react native 配套的快速开发框架也随之出现,其中 expo 就是里面的翘楚...路由 expo-router,这个库的方便之处在于无需路由配置了,框架来做了,有点类似于 next.js 的方式。
笔者在Web端习惯使用 umi 后,就变得越来越“懒”,什么问题都用这一锤子解决。 当工作中涉及到 react-native(后文简称:RN)应用的内容时,发现 umi 暂时没有支持RN的打算。...于是就产生了这个项目:umi-react-native。 umi 在 RN 中仅用来生成中间代码(临时文件),介于编码和构建的之间,旨在引入 umi 的开发姿势来提升 RN 编程体验。...概览 NPM 包 简介 umi-plugin-antd-react-native 为@ant-design/react-native提供按需加载,主题定制、预设、切换,国际化支持,在expo中链接字体图标...额外扩展插件:@umijs/plugins 与 DOM 无关的umi插件都是可以使用的,或者说支持服务端渲染的插件基本也是可以在 RN 运行环境中使用的。...编译并启动 iOS 应用: yarn ios 打包 先使用 umi 生成临时代码: umi g rn 再使用react-native bundle构建离线包(offline bundle)。
领取专属 10元无门槛券
手把手带您无忧上云