利用 Create React Native App 快速创建 React Native 应用

kennow 7年前
   <p>本文介绍的 Create-React-Native-App 是非常 Awesome 的工具,而其背后的 Expo 整个平台也让笔者感觉非常的不错。笔者目前公司是采用 APICloud 进行移动应用开发(人少 + 应用要求低),不过确实也有很多的性能瓶颈;今天笔者还特地邮件问了 Expo Support 有关添加微信、百度地图等成为官方预置库的计划,得到的回复是可能两三个月内会先将微信集成进来,很期待未来 Expo 在国内的发展。</p>    <h2>利用 Create React Native App 快速创建 React Native 应用</h2>    <p>Create React Native App 是由 非死book 与 Expo 联合开发的用于快速创建 React Native 应用的工具,其深受我们在前文介绍的 Create React App 的影响。 很多没有移动端开发经验的 Web 开发者在初次尝试 React Native 应用开发时可能会困扰于大量的原生依赖与开发环境,特别对于 Android 开发者而言。而 Create React Native App 则能够让用户在未安装 Xcode 或者 Android Studio 时,即使是在 Linux 或者 Windows 环境下也能开始 React Native 的开发与调试。这一点主要基于我们可以选择将应用运行在 Expo 的客户端应用内,该应用能够加载远端的纯粹的 JavaScript 代码而不用进行任何的原生代码编译操作。我们可以使用 NPM 快速安装命令行工具:</p>    <pre>  $ npm i -g create-react-native-app  $ create-react-native-app my-project  $ cd my-project  $ npm start</pre>    <p>命令行中会输出如下界面,我们可以在 Expo 移动端应用中扫描二维码,即可以开始远程调试:</p>    <p style="text-align: center;"><img src="https://simg.open-open.com/show/b0f193f7bcf09c3eb1c64842f32c4723.png"></p>    <p>我们也可以选择使用 Expo 的桌面端辅助开发工具 <a href="/misc/goto?guid=4959741865510384727" rel="nofollow,noindex">XDE</a> ,其内置了命令行工具与发布工具,同时支持使用内部模拟器:</p>    <p><img src="https://simg.open-open.com/show/8573d1fe5f7e6e3be996ac5f90833b3a.png"></p>    <p>除此之外,Expo 还提供了 Sketch 这个在线编辑器,提供了组件拖拽、内建的 ESLint 等功能,允许开发者直接在网页中进行快速开发与共享,然后通过二维码在应用内预览。</p>    <p><img src="https://simg.open-open.com/show/efcf6dadc0f865cacba01cb38ef4d374.png"></p>    <p>Expo 支持标准的 React Native 组件,目前已经内置了相机、视频、通讯录等等常用的系统 API,并且预置了 Airbnb react-native-maps、 非死book authentication 等优秀的工具库,未来也在逐步将常用的微信、百度地图等依赖作为预置纳入到 SDK 中。我们也可以使用 npm run eject 来将其恢复为类似于 react-native init 创建的包含原生代码的初始化项目,这样我们就能够自由地添加原生模块。我们也可以使用 Expo 提供的 exp 命令行将项目编译为独立可发布的应用。我们需要使用 npm install -g exp 安装命令行工具,然后配置 exp.json 文件:</p>    <pre>  {     name: "Playground",     icon: "https://s3.amazonaws.com/exp-us-standard/rnplay/app-icon.png",     version: "2.0.0",     slug: "rnplay",     sdkVersion: "8.0.0",     ios: {       bundleIdentifier: "org.rnplay.exp",     },     android: {       package: "org.rnplay.exp",     }   }</pre>    <p>配置完毕之后在应用目录内使用 exp start 命令来启动 Expo 打包工具,然后选择使用 exp build:android 或者 exp build:ios 分别构建 Android 或者 iOS 独立应用。</p>    <p> </p>    <p>来自:https://segmentfault.com/a/1190000008709892</p>    <p> </p>