ホームページ ウェブフロントエンド jsチュートリアル React Native アプリのフォルダー構造

React Native アプリのフォルダー構造

Jul 18, 2024 am 11:05 AM

Folder Structure of a React Native App

導入

React Native は、JavaScript と React を使用してモバイル アプリケーションを構築するための強力なフレームワークです。 React Native を使用した開発に取り組む際には、典型的な React Native プロジェクトの構造を理解することが不可欠です。各フォルダーとファイルには特定の目的があり、それらの役割を理解すると、プロジェクトをより効率的に管理およびナビゲートするのに役立ちます。この記事では、メイン ディレクトリ (ルート ディレクトリ、android/ フォルダ、ios/ フォルダ) の内容と目的に焦点を当て、React Native アプリのフォルダ構造の包括的な概要を説明します。

ルートディレクトリ

React Native プロジェクトのルート ディレクトリには、プロジェクトの依存関係、構成、エントリ ポイントを管理する重要なファイルとフォルダーが含まれています。

主要なファイルとフォルダー

  • node_modules/: npm または Yarn 経由でインストールされたすべての依存関係とサブ依存関係が含まれます。通常、このフォルダーに直接触れる必要はありません。
  • package.json: プロジェクトの依存関係、スクリプト、その他のメタデータをリストします。これは、プロジェクトの依存関係とスクリプトを管理するために非常に重要です。
  • package-lock.json またはyarn.lock: インストールされている依存関係のバージョンをロックし、異なる環境間での一貫性を確保します。
  • index.js: React Native アプリのエントリ ポイント。通常はアプリのメイン コンポーネントを登録します。

コアフォルダー

  • android/: ネイティブ Android コードを作成または変更する必要がある場合に必要な、ネイティブ Android コードと構成ファイルが含まれています。
  • ios/: ネイティブ iOS コードの作成または変更に不可欠な、ネイティブ iOS コードと構成ファイルが含まれています。
  • app/ または src/: 多くの場合、コンポーネント、画面、サービスなどの JavaScript/TypeScript コードのメイン フォルダーです。ここにアプリのコードの大部分が存在します。

共通のサブフォルダー (app/ または src/ 内)

  • components/: 再利用可能な UI コンポーネント。アプリのさまざまな部分で UI 要素を整理して再利用するのに役立ちます。
  • 画面/: さまざまな画面またはビューを表すコンポーネント。これにより、ナビゲーションと個々の画面の管理が容易になります。
  • navigations/: ナビゲーション構成とコンポーネント。アプリのナビゲーション構造を定義するために使用されます。
  • assets/: 画像、フォント、その他の静的アセット。すべての静的リソースを整理します。
  • redux/ (状態管理に Redux を使用している場合): アプリケーションのグローバル状態を管理するためのアクション、リデューサー、およびストア構成。
  • styles/: コンポーネントと画面全体で使用される共通のスタイル。一貫したデザインを維持し、スタイル管理を簡素化します。

設定ファイルとユーティリティ ファイル

  • .babelrc または babel.config.js: Babel 構成ファイル。Babel がコードをトランスパイルする方法を定義します。
  • .eslintrc.js: ESLint 構成ファイル。プロジェクトの lint ルールを設定します。
  • .prettierrc: Prettier 構成ファイル、コードフォーマットルールを構成します。
  • metro.config.js: React Native で使用される JavaScript バンドラーである Metro バンドラーの構成ファイル。
  • .gitignore: git リポジトリ内で無視するファイルとディレクトリを指定します。

android/フォルダー

android/ フォルダーには、Android デバイスまたはエミュレーター上で React Native アプリを構築して実行するために必要なすべてのネイティブ Android コードと構成ファイルが含まれています。

主要なファイルとフォルダー

  • build.gradle: すべてのサブプロジェクト/モジュールに共通の構成オプションを追加できるトップレベルのビルド ファイルです。
  • gradle.properties: Gradle ビルド システムの構成プロパティ。
  • gradlew および gradlew.bat: それぞれ Unix ベースと Windows システムで Gradle コマンドを実行するスクリプト。
  • settings.gradle: プロジェクトが依存する可能性のある外部ライブラリや追加モジュールを含む、プロジェクトのモジュールを指定します。

サブフォルダー

アプリ/

  • build.gradle: アプリ固有の構成と依存関係を含む、アプリ モジュールのビルド ファイル。
  • src/: アプリの Android 部分のソース コードが含まれています。
    • メイン/:
    • AndroidManifest.xml: Android ビルド ツール、Android オペレーティング システム、および Google Play に対するアプリに関する重要な情報を説明します。
    • java/: アプリのエントリ ポイントである MainActivity.java または MainActivity.kt を含む Java または Kotlin ソース ファイルが含まれます。
    • res/: レイアウト、ドローアブル ファイル (画像)、文字列、アプリで使用されるその他の XML ファイルなどのアプリ リソースが含まれます。
    • assets/: フォントやその他のバイナリ ファイルなど、アプリに必要な生のアセット ファイルを保存します。
    • jniLibs/: アプリが依存するプリコンパイルされたネイティブ ライブラリ (.so ファイル) が含まれます。

グラドル/

  • wrapper/: Gradle ビルド システムに役立つファイルが含まれています。
    • gradle-wrapper.jar: Gradle ラッパーの JAR ファイル。これにより、ユーザーが Gradle をインストールしなくてもプロジェクトをビルドできます。
    • gradle-wrapper.properties: 使用する Gradle のバージョンとその他のプロパティを指定します。

ios/フォルダー

ios/ フォルダーには、iOS デバイスまたはシミュレーター上で React Native アプリを構築して実行するために必要なすべてのネイティブ iOS コードと構成ファイルが含まれています。

主要なファイルとフォルダー

  • Podfile: CocoaPods によって管理される、React Native アプリの iOS 部分の依存関係を指定します。
  • Podfile.lock: Podfile で指定された依存関係のバージョンをロックし、異なる環境間での一貫性を確保します。
  • .xcworkspace: CocoaPods によって生成されたワークスペース ファイル。Xcode でプロジェクトを開くために使用します。
  • .xcodeproj: アプリのプロジェクト設定と情報を含む Xcode プロジェクト ファイル。

サブフォルダー

<プロジェクト名>/

  • AppDelegate.m または AppDelegate.swift: iOS アプリのエントリ ポイントであるアプリケーション レベルのイベントと状態を管理します。
  • Info.plist: バンドル識別子、アプリ名、権限、その他の設定など、アプリの構成情報が含まれます。
  • Assets.xcassets/: アプリの画像とアイコンのアセットが含まれます。
  • Base.lproj/: メインのストーリーボードまたは起動画面ファイル (LaunchScreen.storyboard) が含まれます。
  • main.m または main.swift: アプリケーション オブジェクトとアプリケーション デリゲートを設定する、アプリのメイン エントリ ポイント。
  • サポート ファイル/: 資格やブリッジング ヘッダー (Swift を使用している場合) などの追加のリソースと構成が含まれます。

結論

React Native アプリのフォルダー構造を理解することは、プロジェクトの管理と開発を効率的に行うために重要です。各フォルダーとファイルには、依存関係や構成の管理から、Android と iOS の両方のプラットフォームのコードとリソースの格納まで、特定の役割があります。

以上がReact Native アプリのフォルダー構造の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Python vs. JavaScript:学習曲線と使いやすさ Python vs. JavaScript:学習曲線と使いやすさ Apr 16, 2025 am 12:12 AM

Pythonは、スムーズな学習曲線と簡潔な構文を備えた初心者により適しています。 JavaScriptは、急な学習曲線と柔軟な構文を備えたフロントエンド開発に適しています。 1。Python構文は直感的で、データサイエンスやバックエンド開発に適しています。 2。JavaScriptは柔軟で、フロントエンドおよびサーバー側のプログラミングで広く使用されています。

JavaScriptとWeb:コア機能とユースケース JavaScriptとWeb:コア機能とユースケース Apr 18, 2025 am 12:19 AM

Web開発におけるJavaScriptの主な用途には、クライアントの相互作用、フォーム検証、非同期通信が含まれます。 1)DOM操作による動的なコンテンツの更新とユーザーインタラクション。 2)ユーザーエクスペリエンスを改善するためにデータを提出する前に、クライアントの検証が実行されます。 3)サーバーとのリフレッシュレス通信は、AJAXテクノロジーを通じて達成されます。

JavaScript in Action:実際の例とプロジェクト JavaScript in Action:実際の例とプロジェクト Apr 19, 2025 am 12:13 AM

現実世界でのJavaScriptのアプリケーションには、フロントエンドとバックエンドの開発が含まれます。 1)DOM操作とイベント処理を含むTODOリストアプリケーションを構築して、フロントエンドアプリケーションを表示します。 2)node.jsを介してRestfulapiを構築し、バックエンドアプリケーションをデモンストレーションします。

JavaScriptエンジンの理解:実装の詳細 JavaScriptエンジンの理解:実装の詳細 Apr 17, 2025 am 12:05 AM

JavaScriptエンジンが内部的にどのように機能するかを理解することは、開発者にとってより効率的なコードの作成とパフォーマンスのボトルネックと最適化戦略の理解に役立つためです。 1)エンジンのワークフローには、3つの段階が含まれます。解析、コンパイル、実行。 2)実行プロセス中、エンジンはインラインキャッシュや非表示クラスなどの動的最適化を実行します。 3)ベストプラクティスには、グローバル変数の避け、ループの最適化、constとletsの使用、閉鎖の過度の使用の回避が含まれます。

Python vs. JavaScript:コミュニティ、ライブラリ、リソース Python vs. JavaScript:コミュニティ、ライブラリ、リソース Apr 15, 2025 am 12:16 AM

PythonとJavaScriptには、コミュニティ、ライブラリ、リソースの観点から、独自の利点と短所があります。 1)Pythonコミュニティはフレンドリーで初心者に適していますが、フロントエンドの開発リソースはJavaScriptほど豊富ではありません。 2)Pythonはデータサイエンスおよび機械学習ライブラリで強力ですが、JavaScriptはフロントエンド開発ライブラリとフレームワークで優れています。 3)どちらも豊富な学習リソースを持っていますが、Pythonは公式文書から始めるのに適していますが、JavaScriptはMDNWebDocsにより優れています。選択は、プロジェクトのニーズと個人的な関心に基づいている必要があります。

Python vs. JavaScript:開発環境とツール Python vs. JavaScript:開発環境とツール Apr 26, 2025 am 12:09 AM

開発環境におけるPythonとJavaScriptの両方の選択が重要です。 1)Pythonの開発環境には、Pycharm、Jupyternotebook、Anacondaが含まれます。これらは、データサイエンスと迅速なプロトタイピングに適しています。 2)JavaScriptの開発環境には、フロントエンドおよびバックエンド開発に適したnode.js、vscode、およびwebpackが含まれます。プロジェクトのニーズに応じて適切なツールを選択すると、開発効率とプロジェクトの成功率が向上する可能性があります。

JavaScript通訳者とコンパイラにおけるC/Cの役割 JavaScript通訳者とコンパイラにおけるC/Cの役割 Apr 20, 2025 am 12:01 AM

CとCは、主に通訳者とJITコンパイラを実装するために使用されるJavaScriptエンジンで重要な役割を果たします。 1)cは、JavaScriptソースコードを解析し、抽象的な構文ツリーを生成するために使用されます。 2)Cは、Bytecodeの生成と実行を担当します。 3)Cは、JITコンパイラを実装し、実行時にホットスポットコードを最適化およびコンパイルし、JavaScriptの実行効率を大幅に改善します。

Python vs. JavaScript:ユースケースとアプリケーションと比較されます Python vs. JavaScript:ユースケースとアプリケーションと比較されます Apr 21, 2025 am 12:01 AM

Pythonはデータサイエンスと自動化により適していますが、JavaScriptはフロントエンドとフルスタックの開発により適しています。 1. Pythonは、データ処理とモデリングのためにNumpyやPandasなどのライブラリを使用して、データサイエンスと機械学習でうまく機能します。 2。Pythonは、自動化とスクリプトにおいて簡潔で効率的です。 3. JavaScriptはフロントエンド開発に不可欠であり、動的なWebページと単一ページアプリケーションの構築に使用されます。 4. JavaScriptは、node.jsを通じてバックエンド開発において役割を果たし、フルスタック開発をサポートします。

See all articles