《React Native 精解與實戰》書籍連載「配置 iOS 與 Android 開發環境」

来源:https://www.cnblogs.com/parry/archive/2018/08/24/react-native-book-config-ios-environment.html
-Advertisement-
Play Games

此文是我的出版書籍[《React Native 精解與實戰》](http://rn.parryqiu.com/)連載分享,此書由機械工業出版社出版,書中詳解了 React Native 框架底層原理、React Native 組件佈局、組件與 API 的介紹與代碼實戰,以及 React Native... ...


截圖

此文是我的出版書籍《React Native 精解與實戰》連載分享,此書由機械工業出版社出版,書中詳解了 React Native 框架底層原理、React Native 組件佈局、組件與 API 的介紹與代碼實戰,以及 React Native 與 iOS、Android 平臺的混合開發底層原理講解與代碼實戰演示,精選了大量實例代碼,方便讀者快速學習。

書籍還配套了視頻教程「80 節實戰課精通 React Native 開發」,此視頻課程建議配合書籍學習,書籍中原理性的東西講解的比較清晰,而視頻教程對於組件、API 等部分的代碼實戰開發講解比較直觀。

書籍相關所有資料請訪問:http://rn.parryqiu.com

本章將介紹在開發前的一些準備工作,包括 iOS 和 Android 的開發與調試環境的搭建,並對 React Native 中的一些調試屬性做一些說明,介紹 Chrome 遠程調試代碼的技巧,以及 React Developer Tools 工具的安裝與應用。

5.1 配置 iOS 開發環境

首先我們需要配置 iOS 平臺的開發環境(只可以在 Mac 系統下進行 iOS 平臺應用的開發),Apple 為開發者提供了非常易用、強大、環境整合的開發工具 Xcode,用於開發基於 iPhone、iPad、Apple Watch 以及 Mac 平臺的應用程式。
Xcode 開發工具提供了開發、測試、打包以及整個項目發佈上架的功能,這些操作都可以在 Xcode 中完成,是 Mac 下真正的一站式開發工具。
下麵介紹並演示 iOS 開發環境的基本安裝與運行項目進行調試的過程。

  1. 打開 App Store 搜索 Xcode,點擊安裝後等待下載完畢並自動完成安裝,如圖 5-1 所示。

截圖
圖 5-1 Xcode 的安裝

  1. 使用 Xcode 打開項目,這裡我們直接打開課程配套源碼文件夾中的 02-02-02 文件夾,此項目為本書第二章中建立的初始化項目,找到文件夾中的 /HelloReact/ios/HelloReact.xcodeproj 打開,xcodeproj 尾碼的文件為 Xcode 的項目文件,如圖 5-2 所示。

截圖
圖 5-2 使用 Xcode 打開 iOS 項目

  1. 選擇對應的模擬器後,點擊運行按鈕即可啟動項目,首先 React Native 會啟動一個 React Packager 用於將源碼打包成 bundle js 文件,並用於後期調試時的 Live Reload 以及 Hot Reloading 使用,如圖 5-3 所示。
    在 JavaScript 打包完成後,模擬器會自動啟動並自動運行對應的 App,如圖 5-4 所示。

截圖
圖 5-3 React Packager 控制台

截圖
圖 5-4 選擇模擬器並運行項目

  1. iOS App 啟動後的效果如圖 5-5 所示。

截圖
圖 5-5 iOS 項目啟動效果

修改項目 App.js 源碼中的第 6 行代碼,從初始化項目中的 Welcome to React Native 修改成 Hello React Native,保存後併在模擬器中使用快捷鍵 Command + R 進行刷新,React Packager 控制台會自動重新打包,iOS App 界面立即進行了自動刷新,如圖 5-6 與 圖 5-7所示。

1.  export default class App extends Component<{}> {  
2.    render() {  
3.      return (  
4.        <View style={styles.container}>  
5.          <Text style={styles.welcome}>  
6.            Welcome to React Native!  
7.          </Text>  
8.          <Text style={styles.instructions}>  
9.            To get started, edit App.js  
10.         </Text>  
11.         <Text style={styles.instructions}>  
12.           {instructions}  
13.         </Text>  
14.       </View>  
15.     );  
16.   }  
17. }  

截圖
圖 5-6 React Packager 自動重新打包

截圖
圖 5-7 App 界面自動刷新

5.2 配置 Android 開發環境

Android Studio 是一個為 Android 平臺開發應用程式的集成開發環境。2013 年 5 月 16 日在Google I/O 上發佈,可供開發者免費使用。Android Studio 基於 JetBrains IntelliJ IDEA,為 Android 開發特殊定製,併在 Windows、mac OS 和 Linux 平臺上均可運行。
Android Studio 的功能非常豐富,其主要具備的特點如下:

  • 可視化佈局:WYSIWYG 編輯器、實時編碼、實時程式界面預覽;
  • 開發者控制台:優化提示、協助翻譯、來源跟蹤、宣傳和營銷曲線圖;
  • Beta 版本測試,並階段性展示;
  • 基於 Gradle 的構建支持;
  • Android 特定代碼重構和快速修複;
  • Lint 提示工具更好地對程式性能、可用性、版本相容和其他問題進行控制捕捉;
  • 支持 ProGuard 和應用簽名功能;
  • 基於模板的嚮導來生成常用的 Android 應用設計和組件;
  • 自帶佈局編輯器,可讓開發者拖放 UI 組件,並預覽在不同尺寸設備上的 UI 顯示效果等等;
  • 支持構建 Android Wear 應用;
  • 內置 Google Cloud Platform 支持,支持 Google Cloud Messaging 和 App Engine 的集成。

下麵介紹並演示 Android Studio 開發環境的基本安裝與測試運行項目的過程。
1.官網下載並安裝 Android Studio 開發工具,並下載配置好對應的 Java SDK。官網地址為:https://developer.android.com/studio/index.html

2.下載並完成安裝後,打開 Android Studio 找到右側的 Import project,導入 02-02-02 項目文件夾中的 /HelloReact/android/ 文件夾,如圖 5-8 所示。

截圖
圖 5-8 導入 Android 項目

3.在導入 Android 項目後,Android Studio 會自動載入對應版本的 Gradle 進行項目的構建,此過程根據你的網路狀況,可能耗時較長。項目自動構建完成後,如圖 5-9 所示。

截圖
圖 5-9 Android Studio 項目打開

4.在項目完成 Gradle 構建後,啟動 Android Studio 自帶的 Android 模擬器,並點擊啟動按鈕,開始項目的編譯並自動完成項目在模擬器中的調試運行。同樣,此過程 React Native 會自動啟動 React Packager 進行源碼的打包並供後期調試時的 Live Reload 以及 Hot Reloading 使用。執行過程分別如圖 5-10 與 圖 5-11 所示。

截圖
圖 5-10 Android 環境下的 React Packager

截圖
圖 5-11 Android 模擬器執行效果


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

-Advertisement-
Play Games
更多相關文章
  • xhtml中隱藏滾動條在用ie6瀏覽有框架的xhtml頁面的時候,預設會水平和垂直滾動條會一起出現,這是ie6的一個bug,在firefox上是正常的,出現的原因是其對XHTML 1.0 transitional doctype的解釋缺陷.對於這個bug一般有3種解決方案,方法1: 代碼如下: ht ...
  • 孔子說:“溫故而知新,可以為師矣。”這幾天參加了一個免費的前端課,每天晚上都有直播,講解一個獨立的案例。在聽前端基礎的時候,發現自己有不少東西沒學會,平時在學校雖說html也寫了不少,但有好大一部分都被忽略掉了。就在剛纔看了一個基礎案例,很是有共鳴,一個簡單的輪播圖,牽扯到的東西實在是多。不得不說, ...
  • 很早之前就學過了彈性盒子,就感覺自己什麼都學會了,沒想到到了實際的運用過程中,其實並不是那麼一回事,自己根本想不到會用到哪些屬性,該怎麼使用。 這一次就只把我使用過程中遇到的一些坑來總結一下。 使用彈性盒子的情況還是需要去看佈局的,這個屬性使用起來非常爽,不需要考慮那麼多,直接幾行代碼就完成了之前浮 ...
  • 使用這些生命周期鉤子可以監聽到路由相同,參數不同的變化,但是監聽不到完全不相同的url的變化。即使路由不同,componentDidMount組件內容所更新的東西變了,但是代碼變了,頁面沒有變,找到了一種方法。withRouter 參考:https://reacttraining.com/react ...
  • 項目介紹 這是一款主射門店營銷的小程式。包括首頁、門店、營銷、個人設置、登錄、數據統計展示、營銷設置等。 本來要獨立完成整個項目,包括前後端一套的,有些意外因素,項目臨時收尾(說明:只完成了前端的部分,後端未完成)。 管理大師們說過:一個好的項目,必須有一個好的收尾,好的收尾,就一定要有好的經驗總結 ...
  • img { /*等寬縮小不變形*/ /*width: 100%;*/ /*二選一*/ /*等高縮小不變形*/ height: 100%; } ...
  • 【要點】 1. 什麼是持久連接? 2. 什麼是管線化? 【總結】 1.什麼是持久連接? (keep alive模式) HTTP1.1規定了預設保持長連接(HTTP persistent connection ,也有翻譯為持久連接);數據傳輸完成了保持TCP連接不斷開(不發RST包、不四次握手),等待 ...
  • 在我用vue編寫程式的時候,在傳值的時候,經常會遇到些問題,像今天遇到了兩個問題,在用父傳子的方法去傳值,當父組件中的要傳的數據是for迴圈出來的或者是列表的時候,你想每次運行的事件,都去傳某一行,或者某部分數據的時候,在子組件中用mounted(){},去載入並顯示在頁面上,還有就是在父傳子中,把 ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...