简要:本系列文章讲会对expo进行全面的介绍,本人从2017年6月份接触expo以来,对expo的研究断断续续,一路走来将近10个月,废话很少说,接下来你看到内容,讲所有来与官网html
我猜去所有机翻+我的修改补充+demo测试的形式,对expo进行一次大补血!欢迎加入expo兴趣学习交流群:597732981react
【以前我写过一些列关于expo和rn入门配置的东i西,你们能够点击这里查看:从零学习rn开发】git
相关文章:github
Expo大做战(一)--什么是expo,如何安装expo clinet和xde,xde如何使用npm
Expo大做战(二)--expo的生命周期,expo社区交流方式,expo学习必备资源,开发使用expo时关注的一些问题json
Expo大做战(三)--针对已经开发过react native项目开发人员有针对性的介绍了expo,expo的局限性,开发时项目选型注意点等react-native
Expo大做战(四)--快速用expo构建一个app,expo中的关键术语浏览器
Expo大做战(五)--expo中app.json 文件的配置信息服务器
Expo大做战(六)--expo开发模式,expo中exp命令行工具,expo中如何查看日志log,expo中的调试方式微信
Expo大做战(七)--expo如何使用Genymotion模拟器
Expo大做战(八)--expo中的publish以及expo中的link,对link这块东西没有详细看,你们能够来和我交流
接下来就开始撸码
本节中的文章详细介绍了如何使用expo开发环境和工具的各个方面。
若是您对expo彻底陌生,请确保您安装了这些工具并进行了环视。 以后,您可能须要阅读并运行以建立您的第一个项目。
本指南的目标是尽快启动并运行expo应用程序。
在这一点上,咱们应该在咱们的开发机器和Expo客户端上安装XDE,安装在iOS或Android物理设备或仿真器上。若是不是,继续操做以前请返回安装指南。
好吧,让咱们开始吧。
打开XDE后,系统将提示您输入用户名和密码。用你想要的用户名和密码填写并点击继续 - 若是用户名还没有被使用,咱们会自动为你建立账户。
按下Project并选择New Project,而后选择Tab Navigation选项,由于这会给咱们一个很好的起点,而后在弹出的对话框中输入项目的名称。而后按建立。
接下来,选择保存项目的位置。我将全部有趣的项目保存在〜/coding这个目录下,所以我浏览到该目录并按下打开。
XDE如今正在初始化所选目录中的一个新项目:它复制一个基本模板并安装反应,react-native和expo。
当项目初始化并准备就绪时,您将在XDE日志中看到消息“React packager ready”。
“React packager”是一个简单的HTTP服务器,它使用Babel编译咱们的应用程序JavaScript代码并将其提供给Expo应用程序。
注意:若是您在MacOS上而且XDE卡住“等待打包程序和隧道启动”,则可能须要在您的机器上安装(watchman)。最简单的方法是使用Homebrew,
brew install watchman
你会看到XDE向你显示了一个像http://4v-9wa.notbrent.mynewproject.exp.direct:80这样的URL--随意在浏览器中打开它,你会发现它提供了一些JSON。这个JSON是expo的表现。咱们能够打开咱们的应用程序,在咱们的手机上打开expo应用程序,在地址栏中输入此网址。或者,按分享,输入您的电话号码,而后按发送连接。打开手机上的信息并点击连接在expo上打开它。您能够与安装了展会应用程序的其余人共享此连接,但只有在XDE中打开该项目时才可使用该连接。
要在iOS模拟器中打开应用程序,您能够按设备按钮并选择在iOS模拟器上打开(仅适用于macOS)。要在Android模拟器中打开该应用程序,请先启动它,而后按设备并在Android上打开。
在新项目中打开屏幕/ HomeScreen.js,并更改render()函数中的任何文本。你应该看到你的应用程序从新加载你的更改。
实时从新加载在默认状况下是启用的,可是咱们只要确保咱们继续执行这些步骤便可启用它,以防万一某些事情不起做用。
若是您已按照上述步骤进行操做,而且实时从新加载仍然无效,请按XDE右下方的按钮向咱们发送支持请求。在咱们为您解决问题以前,您能够摇动设备并按下从新加载,也可使用如下工具之一,这两种工具均可以在没有开发模式的状况下使用。 使用expo按钮刷新
您已经建立了一个新的expo项目,进行了更改,并将其更新。
app.json是一个存在于每一个世博项目中的文件,它用于配置您的项目,例如名称,图标和启动画面。阅读“使用app.json进行配置”
React Native等同于create-react-app。让您设置并建立一个React Native应用程序,不须要任何构建配置,它使用Expo来完成此任务。阅读“Expo&Create React Native App”中的更多内容。
expo中使用术语“分离”来描述标准expo开发环境的温馨温馨,您没必要处理构建配置或本地代码。当你从expo“分离”的时候,你可使用ExpoKit得到本地项目,因此你能够继续使用expoAPI来构建你的项目,可是如今你的工做流程就像在没有expo的状况下构建React Native应用程序同样。详情请参阅“拆卸expo”。
术语“eject”经过create-react-app进行推广,并用于create-react-native-app。当你“抛出”你的项目时,你会采起比分离更极端的步骤 - 你没法使用expoAPI并彻底离开expo环境。阅读有关eject的更多信息。
模拟器
模拟器用于描述计算机上Android设备的软件模拟器。一般iOS仿真器被称为模拟器。
EXP
与expo合做的命令行工具。阅读更多。
应用程序的同义词一般意味着更多的单一用途和更小的范围,有时是艺术性的和异想天开的。
运行Expo应用程序的iOS和Android应用程序。当您想在Expo Client外部运行您的应用并将其部署到App和/或Play商店时,您能够构建一个独立应用。
Expo软件开发工具包(SDK)提供对设备/系统功能的访问,如相机,推送通知,联系人,文件系统等。滚动到文档导航中的SDK API参考,查看API的完整列表并浏览它们。阅读有关Expo SDK的更多信息。在Github上找到它。
ExpoKit
ExpoKit是一个Objective-C和Java库,容许您使用Expo SDK和平台以及现有的Expo项目做为更大的标准本地项目的一部分 - 您一般使用Xcode,Android Studio或react-native init建立的项目。阅读更多。
iOS版
iPhone,iPad和Apple TV上使用的操做系统。expo目前在iOS和iPhone上运行。
linking可能意味着深刻连接到应用程序,相似于您连接到网站上的网站或连接本地库到您分离的ExpoKit应用程序。
expo应用程序清单相似于Web应用程序清单 - 它提供expo须要知道如何运行应用程序和其余相关数据的信息。阅读更多“expo如何运做”。
React Native生态系统拥有数千个库。若是没有专用的工具,很难知道这些库是什么,搜索它们,肯定质量,尝试它们,并筛选出不适合您项目的库(有些不适用于expo,有些不适用于Android或iOS)。 Native Directory是一个旨在解决此问题的网站,咱们建议您使用它来查找要在项目中使用的包。
npm是JavaScript的包管理器和存储包的注册表。咱们在世博会内部使用的替代包装经理是纱线。
传统上,iOS和Android应用经过向App和Play商店提交更新后的二进制文件进行更新。无线(OTA)更新容许您将更新推送到您的应用程序,而无需向商店提交新版本的开销。在“发布”中阅读更多内容。
从项目中自动执行安装,升级,配置和删除库(也称为依赖项)的过程。见npm和yarn。
咱们使用“发布”一词做为“部署”的同义词。当您发布应用程序时,它能够经过expo客户端的持久URL访问,或者在独立应用程序的状况下,它能够经过无线方式更新应用程序。
“React Native可以让您仅使用JavaScript构建移动应用程序。它使用与React相同的设计,让您从声明性组件构建丰富的移动UI。“了解更多信息。
Shell App
咱们偶尔用于独立应用程序的另外一个术语,和Standalone app 一个意识。
iOS设备的模拟器,您能够在macOS(或Snack)上运行,以便在您的应用程序上工做,而无需使用物理设备。
Slug
咱们在app.json中使用“slug”一词来指代您的应用在其网址中使用的名称。例如,本地组件列表应用程序位于https://expo.io/@community/native-component-list而且slug是 “ native-component-list.”。
Snack
Snack是一种浏览器内开发环境,您能够在无需在手机或计算机上安装任何工具的状况下构建expo exprience。
能够提交给iOS App Store或Android Play商店的应用程序二进制文件。 阅读“构建独立应用程序”。
一个带有图形用户界面(GUI)的桌面工具,用于与expo项目合做。 它具备与exp CLI工具大体相同的功能,但适用于更适合使用GUI的人员。
JavaScript的包管理器。 阅读更多。
下一张继续介绍,这一篇主要介绍了:快速用expo构建一个app,expo中的关键术语!欢迎你们关注个人微信公众号,这篇文章是否被你们承认,个人衡量标准就是公
众号粉丝增加人数。欢迎你们转载,但必须保留本人博客连接!