使用React Native和Expo快速構建原生移動iOS和Android應用程式
當您想開發一個新的APP,您希望儘快從使用者那裡獲得反饋,看看這個想法是否有支援,並開始對其進行改進,一旦人們嘗試以後,反饋就會不斷進來,然後你才得以不斷改進。
因此,我們的主要目標是儘可能快地從使用該APP的使用者那裡獲得真實的使用者反饋。
在這篇文章中,我們將開始建立一個應用程式,並且可以在5分鐘內與其他人分享,這樣他們就可以在您構建時為您提供反饋。
次要目標
- Native App - 不是在瀏覽器中執行的響應式Web應用程式,一個完全原生的應用程式
- 跳過應用商店 - 在應用商店中獲得批准的應用是一個耗時且耗時的過程。
快速原因:
- 沒有Apple開發者計劃註冊(99美元+天)
- 沒有建立程式碼簽名證照
- 沒有從計算機到裝置的電纜
- 沒有在Xcode中編譯
- 沒有上傳到TestFlight
- 沒有邀請使用者使用TestFlight
- 沒有應用商店稽核流程
鑑於這些目標,目前可用的最佳工具集之一是React Native和Expo。
React是一個用於構建使用者介面的宣告性,高效且靈活的JavaScript庫。
React Native是一個使用React構建原生iOS和Android應用程式的框架。
Expo是一種快速建立React Native應用程式的工具。使用Expo,您可以啟動一個新應用程式,在瀏覽器中預覽,然後在您自己的裝置上檢視,並立即與他人分享(5分鐘)。
Snack是一個輕量級的Expo線上IDE,允許您在幾秒鐘內在瀏覽器中執行程式碼。它非常適合快速實驗和分享示例。
去snack.expo.io。你會看到一些程式碼和iPhone的影像,帶有一個大的“點選播放”按鈕。點選它,應用程式將在裝置模擬器中啟動。
如果你更改程式碼,它會自動更新。
安裝Expo工具鏈
首先,安裝Node.js最新版本。
其次,安裝Node的Expo包。
npm install expo-cli --global
第三步,在您的裝置上安裝expo移動應用程式。無論是iOS還是Android。
建立一個新的APP
安裝完所有內容後,您可以從終端執行以下命令,以便在開發中執行新的應用程式。
expo init my-new-project cd my-new-project expo start |
掃描應用程式二維碼以在裝置上執行它
您將在終端和Dev Tools中看到QR碼。要在您的裝置上開啟您的專案,只需使用Android上的Expo Client應用程式或使用iOS上的Camera應用程式的內建QR程式碼掃描器掃描QR程式碼。
立即檢視您的更改
- 編輯主螢幕 screens/HomeScreen.js
- 觀看您的裝置重新整理
相關文章
- 使用React.js和應用快取構建快速同步應用程式ReactJS快取
- 原生移動應用框架React Native與Flutter比較框架React NativeFlutter
- 用 Jenkins 自動化構建 Android 和 iOS 應用JenkinsAndroidiOS
- react native 和原生平臺 android的互動React NativeAndroid
- [譯] 使用Capacitor 和 Vue.js 構建移動應用Vue.js
- React Native Expo開發的OW移動端專案React Native
- 譯:原生iOS應用程式和原生Android應用程式設計之間的差異iOSAndroid程式設計
- 使用 Yarn workspace,TypeScript,esbuild,React 和 Express 構建 K8S 雲原生應用(一)YarnTypeScriptUIReactExpressK8S
- 使用Rust和WebAssembly構建Web應用程式RustWeb
- Flutter還是React Native?誰是2021年構建移動應用程式的最佳選擇?FlutterReact Native
- 使用JHipster構建Spring和React構建電子商務應用程式原始碼 -DEVSpringReact原始碼dev
- Flutter Cupertino 教程:如何構建外觀和感覺原生的 iOS 應用FlutteriOS
- [譯] 原生 iOS(Swift) 和 React-Native 的效能比較iOSSwiftReact
- [譯] React Native 與 iOS 和 Android 通訊React NativeiOSAndroid
- 淺談移動應用的跨平臺開發工具(Xamarin和React Native)React Native
- Judo:使用無程式碼構建原生應用體驗
- 使用 SCons 代替 Makefile 快速構建應用程式
- React native 與Android原生互動方式(一)React NativeAndroid
- 《iOS應用開發指南——使用HTML5、CSS3和JavaScript》——1.3 移動應用程式≠桌面應用程式iOSHTMLCSSS3JavaScript
- 使用React Native開發第一個iOS應用React NativeiOS
- 使用 React Native 自定義安全鍵盤(iOS 和 Android 雙適配)React NativeiOSAndroid
- 使用Golang快速構建WEB應用GolangWeb
- [譯] 測試原生,Flutter 和 React Native 移動開發之間的效能差異FlutterReact Native移動開發
- 構建 iOS 風格移動 Web 應用程式的8款開發框架iOSWeb框架
- [譯] 為多個品牌和應用構建 React 元件React元件
- expo react-native視訊播放元件React元件
- react-native 環境的搭建(包括Android和iOS)ReactAndroidiOS
- 《iOS應用開發指南——使用HTML5、CSS3和JavaScript》——1.3節移動應用程式≠桌面應用程式iOSHTMLCSSS3JavaScript
- 【譯】如何使用PHP快速構建命令列應用程式PHP命令列
- 在Android原生應用中整合React Native版本的豆瓣電影AndroidReact Native
- React Native 學習指南(一) - 構建第一個應用React Native
- 在React Native中構建啟動屏React Native
- React Native填坑之旅--使用原生檢視AndroidReact NativeAndroid
- 【譯】使用 MongoDB,React,Node 和 Express(MERN)構建一個全棧應用MongoDBReactExpress全棧
- 使用 IBM Bluemix 構建,部署和管理自定義應用程式IBM
- 使用 Docker 和 Elasticsearch 構建一個全文搜尋應用程式DockerElasticsearch
- React Native 橋接原生 iOS 以及 Android 獲取 APP 版本號React Native橋接iOSAndroidAPP
- 《React Native跨平臺移動應用開發》讀後鬼扯React Native