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
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...