Expo大作戰(一)--什麼是expo,如何安裝expo clinet和xde,xde如何使用

来源:https://www.cnblogs.com/gdsblog/archive/2018/03/10/8537594.html
-Advertisement-
Play Games

簡要:本系列文章講會對expo進行全面的介紹,本人從2017年6月份接觸expo以來,對expo的研究斷斷續續,一路走來將近10個月,廢話不多說,接下來你看到內容,講全部來與官網 我猜去全部機翻+個人修改補充+demo測試的形式,對expo進行一次大補血!歡迎加入expo興趣學習交流群:597732 ...


簡要:本系列文章講會對expo進行全面的介紹,本人從2017年6月份接觸expo以來,對expo的研究斷斷續續,一路走來將近10個月,廢話不多說,接下來你看到內容,講全部來與官網

我猜去全部機翻+個人修改補充+demo測試的形式,對expo進行一次大補血!歡迎加入expo興趣學習交流群:597732981

【之前我寫過一些列關於expo和rn入門配置的東i西,大家可以點擊這裡查看:從零學習rn開發

Expo大作戰(一)--什麼是expo,如何安裝expo clinet和xde,xde如何使用

Expo大作戰(二)--expo的生命周期,expo社區交流方式,expo學習必備資源,開發使用expo時關註的一些問題

Expo大作戰(三)--針對已經開發過react native項目開發人員有針對性的介紹了expo,expo的局限性,開發時項目選型註意點等

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是一組工具,庫和服務,可讓您通過編寫JavaScript來構建原生iOS和Android應用程式。

轉到快速入門開始構建!

快速開始

Expo是一組工具,庫和服務,可讓您通過編寫JavaScript來構建原生iOS和Android應用程式。

詳細介紹

Expo應用程式是包含Expo SDK的React Native應用程式。 SDK是一個native-and-JS庫,可以訪問設備的系統功能(如相機,聯繫人,本地存儲和其他硬體)。這意味著您不需要使用Xcode或Android Studio,也不需要編寫任何本機代碼,而且它還使得您的pure-JS項目非常便於攜帶,因為它可以在任何包含Expo SDK的本機環境中運行。

Expo還提供UI組件,以處理幾乎所有應用程式都會覆蓋但未被烘焙到React Native核心(expo有rn中沒有)中的各種使用案例,例如,圖標,模糊視圖等等。

最後,Expo SDK提供了訪問服務的功能,這些服務通常很難管理,但幾乎所有應用都需要這些服務。其中最受歡迎的是:Expo可以為您管理您的資產,它可以為您提供推送通知,並且可以構建可以部署到應用商店的本機二進位文件。

安裝

您需要使用兩種工具來開發Expo應用程式 - 一個桌面開發工具和一個移動客戶端來打開您的應用程式。

桌面開發工具:XDE

XDE代表Expo的開發環境。它是一個獨立的桌面應用程式,包含您需要啟動的所有依賴關係。

macOSWindows(64位)Linux下載最新版本的XDE。

在Linux上,使用chmod a + x xde * .AppImage和./xde*.AppImage打開。

移動客戶端開發工具:Expo(適用於iOS和Android)

expo客戶端就像是一個用expo建造的應用程式瀏覽器。當您在項目中啟動XDE時,它會為您生成一個獨特的開髮網址,您可以在iOS或Android上的expo客戶端上訪問它,無論是在真實設備上還是在模擬器中。

安裝在你的設備上

你可以從Play商店下載Android版或從App Store下載iOS版 (這裡需要FQ,當然我也有下載好的版本,不會FQ可以找我教你)

所需的Android和iOS版本:Android版本Expo支持的最低的是Android 4.4,最低的iOS版本是iOS 9.0。

您不需要在模擬器/模擬器上手動安裝Expo客戶端,因為XDE會自動完成。請參閱本指南的下一部分。

iOS模擬器

通過Apple App Store安裝Xcode。這會需要一段時間,去小睡一下。接下來,打開Xcode,轉到首選項並單擊Components選項卡,從列表中安裝一個模擬器。

一旦模擬器打開並且您有一個在XDE中打開的項目,您可以在XDE的iOS模擬器上按下Open,它會將Expo Client安裝到模擬器併在其中打開您的應用程式。

如果不工作?這是偶然,XDE會自動安裝Expo Client,通常是由於您的環境或Xcode工具鏈中的細微差異造成的。如果您需要手動在模擬器上安裝Expo Client,

您可以按照以下步驟操作:

  • 下載最新的模擬器構建。
  • 提取存檔的內容。你應該得到一個像Exponent-X.XX.X這樣的目錄。
  • 確保模擬器正在運行。
  • 在終端上,運行xcrun simctl install booted [提取目錄的路徑]。

Android模擬器

下載Genymotion(免費版)並按照Genymotion安裝指南。(國內小伙伴們咱們用夜神模擬器也可以)安裝Genymotion後,創建一個虛擬設備 - 我們推薦使用Nexus 5,Android版本由您決定。準備好後啟動虛擬設備。

一旦模擬器打開並且您有一個項目在XDE中打開,您可以按XDE中的Android上的Expo項目中的Open project,它會將Expo客戶端安裝到模擬器併在其中打開您的應用程式。如果遇到任何問題,請按照我們的Genymotion指南進行操作。

Node.js

要開始使用Expo,您不一定需要安裝Node.js,但只要您開始真正構建您想要的東西。下載最新版本的Node.js

看守者(Watchman)

如果一些macOS用戶沒有在他們的機器上安裝它,會遇到問題,因此我們建議您安裝Watchman。 Watchman在更改時觀察文件和記錄,然後觸發相應的操作,並由React Native在內部使用。下載並安裝Watchman

 

XDE使用介紹(XDE Tour)


登錄屏幕(Sign in screen)(第一次打開)

當您第一次打開XDE時,您將通過此登錄屏幕迎接。如果您已經有帳戶,請繼續登錄。如果您沒有帳戶,請使用Github登錄或註冊一個帳戶。
XDE登錄屏幕

 


主屏幕(Home screen)

成功,你登錄了!在這個屏幕上你可能想要創建一個新項目或打開一個新項目。我們列出了一些最近打開的項目,以方便使用。

XDE主頁

 


項目對話框(Project dialog)

點擊項目,你會看到你可以從這裡做的一切。當然,你不能關閉一個項目或在查找器等中顯示它,因為你還沒有打開一個項目。

XDE項目對話框

 

退出(Sign out)

您隨時可以點擊右上角的用戶名並退出。或註銷。誰能真正同意這個言論?
XDE退出

 


項目屏幕(
Project screen)

所以我們開了一個新項目。左側窗格是React Packager,您可以在Up and Running和Expo Expo中瞭解更多信息。右窗格用於設備日誌,您可以在查看日誌中閱讀更多信息。
XDE項目

 


分享(
Share)

通過互聯網連接向任何人發送鏈接到您的應用程式。如果您沒有連接到您的電腦,這對於獲取設備上的鏈接也很有用。
XDE發送鏈接

 


在設備上打開(
Opening on a device)

設備按鈕可讓您快速在設備或模擬器上打開您的應用程式。在啟動和運行中閱讀更多內容。
XDE在設備上打開

 


開發模式(
Development mode)

您經常希望以開發模式處理您的項目。這使得它運行得更慢一些,因為它增加了許多代碼的運行時驗證,以警告您潛在的問題,但它也使您能夠實時重新載入,熱重新載入,遠程調試和元素檢查器。如果要測試與性能相關的任何內容,請禁用開發模式並重新載入您的應用。XDE項目開發模式

 


項目對話框(打開項目)||(
Project dialog (with project open))

除了主屏幕提供的選項外,打開項目後,我們還可以訪問一些快捷方式,例如在finder中顯示項目目錄。
打開項目中的XDE項目對話框

 


發佈(
Publish)

當您處理您的項目時,會為您提供一個臨時URL,並通過您的電腦提供。當您準備與其他人分享項目時,您可以發佈該項目以獲取任何人都可以使用Expo Client打開的永久URL(類似於expo.io/@your-username/your-app-slug)。

當您點擊XDE中的發佈按鈕時,系統會要求您確認您希望您的項目向公眾開放。 XDE需要一些時間來生成縮小的JS包,並將您的資源上傳到我們的伺服器,一旦完成,列印出您應用的發佈的URL。您可以閱讀關於如何在expo工作發佈指南中瞭解更多詳細信息。
XDE發佈


 

下一張繼續介紹,這一篇主要介紹了:什麼是expo,如何安裝expo clinet和xde,xde如何使用!歡迎大家關註我的微信公眾號,這篇文章是否被大家認可,我的衡量標準就是公

眾號粉絲增長人數。歡迎大家轉載,但必須保留本人博客鏈接!

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 簡要:本系列文章講會對expo進行全面的介紹,本人從2017年6月份接觸expo以來,對expo的研究斷斷續續,一路走來將近10個月,廢話不多說,接下來你看到內容,講全部來與官網 我猜去全部機翻+個人修改補充+demo測試的形式,對expo進行一次大補血!歡迎加入expo興趣學習交流群:597732 ...
  • 視頻剪切我意外的發現上一次的視頻壓縮的代碼能夠運行FFmpeg視頻剪切的命令,但是不能做視頻合併的命令,因為不能讀取記錄了幾個視頻的路徑的txt文件。 這裡我就說直說視頻剪切的過程,不說代碼,只說log,畢竟我也不清楚代碼往哪運行了 上一次的項目地址https://github.com/979451 ...
  • 方法一 登錄GitHub後,點擊下麵的圖 New responsitory 按鈕 或者點擊綠色按鈕 New repository,新建一個新建一個遠程倉庫(remote repository),點擊後會進入如下頁面: Repository name 庫名( 最好用英文) Description 描述 ...
  • 在Unity游戲中植入廣告是Unity 游戲產品增加收入的一種重要方式,常用的廣告有谷歌Admob,百度ssp,騰訊廣點通,unity公司的unityads等等,而使用的最多的應該屬於谷歌Admob,所以我們這裡以Google admob介紹下 在unity3d中展示廣告我選擇使用谷歌,聽說回報率比 ...
  • 簡要:本系列文章講會對expo進行全面的介紹,本人從2017年6月份接觸expo以來,對expo的研究斷斷續續,一路走來將近10個月,廢話不多說,接下來你看到內容,講全部來與官網 我猜去全部機翻+個人修改補充+demo測試的形式,對expo進行一次大補血!歡迎加入expo興趣學習交流群:597732 ...
  • 項目源碼https://github.com/979451341/FFmpegCompress 這個視頻壓縮是通過類似在mac終端上輸入FFmpeg命令來完成,意思是我們需要在Android上達到能夠執行FFmpeg命令。其實做到這一點還比較容易,這一次重在說說這壓縮過程,不是看代碼運行過程,通過l ...
  • 簡要:本系列文章講會對expo進行全面的介紹,本人從2017年6月份接觸expo以來,對expo的研究斷斷續續,一路走來將近10個月,廢話不多說,接下來你看到內容,講全部來與官網 我猜去全部機翻+個人修改補充+demo測試的形式,對expo進行一次大補血!歡迎加入expo興趣學習交流群:597732 ...
  • 簡要:本系列文章講會對expo進行全面的介紹,本人從2017年6月份接觸expo以來,對expo的研究斷斷續續,一路走來將近10個月,廢話不多說,接下來你看到內容,講全部來與官網 我猜去全部機翻+個人修改補充+demo測試的形式,對expo進行一次大補血!歡迎加入expo興趣學習交流群:597732 ...
一周排行
    -Advertisement-
    Play Games
  • 示例項目結構 在 Visual Studio 中創建一個 WinForms 應用程式後,項目結構如下所示: MyWinFormsApp/ │ ├───Properties/ │ └───Settings.settings │ ├───bin/ │ ├───Debug/ │ └───Release/ ...
  • [STAThread] 特性用於需要與 COM 組件交互的應用程式,尤其是依賴單線程模型(如 Windows Forms 應用程式)的組件。在 STA 模式下,線程擁有自己的消息迴圈,這對於處理用戶界面和某些 COM 組件是必要的。 [STAThread] static void Main(stri ...
  • 在WinForm中使用全局異常捕獲處理 在WinForm應用程式中,全局異常捕獲是確保程式穩定性的關鍵。通過在Program類的Main方法中設置全局異常處理,可以有效地捕獲並處理未預見的異常,從而避免程式崩潰。 註冊全局異常事件 [STAThread] static void Main() { / ...
  • 前言 給大家推薦一款開源的 Winform 控制項庫,可以幫助我們開發更加美觀、漂亮的 WinForm 界面。 項目介紹 SunnyUI.NET 是一個基於 .NET Framework 4.0+、.NET 6、.NET 7 和 .NET 8 的 WinForm 開源控制項庫,同時也提供了工具類庫、擴展 ...
  • 說明 該文章是屬於OverallAuth2.0系列文章,每周更新一篇該系列文章(從0到1完成系統開發)。 該系統文章,我會儘量說的非常詳細,做到不管新手、老手都能看懂。 說明:OverallAuth2.0 是一個簡單、易懂、功能強大的許可權+可視化流程管理系統。 有興趣的朋友,請關註我吧(*^▽^*) ...
  • 一、下載安裝 1.下載git 必須先下載並安裝git,再TortoiseGit下載安裝 git安裝參考教程:https://blog.csdn.net/mukes/article/details/115693833 2.TortoiseGit下載與安裝 TortoiseGit,Git客戶端,32/6 ...
  • 前言 在項目開發過程中,理解數據結構和演算法如同掌握蓋房子的秘訣。演算法不僅能幫助我們編寫高效、優質的代碼,還能解決項目中遇到的各種難題。 給大家推薦一個支持C#的開源免費、新手友好的數據結構與演算法入門教程:Hello演算法。 項目介紹 《Hello Algo》是一本開源免費、新手友好的數據結構與演算法入門 ...
  • 1.生成單個Proto.bat內容 @rem Copyright 2016, Google Inc. @rem All rights reserved. @rem @rem Redistribution and use in source and binary forms, with or with ...
  • 一:背景 1. 講故事 前段時間有位朋友找到我,說他的窗體程式在客戶這邊出現了卡死,讓我幫忙看下怎麼回事?dump也生成了,既然有dump了那就上 windbg 分析吧。 二:WinDbg 分析 1. 為什麼會卡死 窗體程式的卡死,入口門檻很低,後續往下分析就不一定了,不管怎麼說先用 !clrsta ...
  • 前言 人工智慧時代,人臉識別技術已成為安全驗證、身份識別和用戶交互的關鍵工具。 給大家推薦一款.NET 開源提供了強大的人臉識別 API,工具不僅易於集成,還具備高效處理能力。 本文將介紹一款如何利用這些API,為我們的項目添加智能識別的亮點。 項目介紹 GitHub 上擁有 1.2k 星標的 C# ...