npm installとpod installの違いを理解しよう

こんにちは!

とびろぐ管理人のとびうおです!

React Nativeでは「npm isntall」と「pod install」の両者が頻繁に使われます。

これについて、両者の違いを初学者でもわかりやすく解説しよう!という記事になっております!

とびうおくん
とびうおくん

適当にnpm isntallしたら動いた!から
卒業だね!

npm installとは?

npm install

これは、webアプリケーション開発の時からよくお世話になりました。

このコマンドでは、Node.jsのパッケージマネージャーであるnpmを使用して、JavaScriptのライブラリやパッケージをインストールするためのコマンドです。

React Nativeでは、このコマンドを使用して、必要なJavaScriptライブラリをインストールします。

npmの役割

  • プロジェクトに必要なJSライブラリをインストール
  • package.jsonに記載されている依存関係をもとに必要なパッケージを自動でインストール
  • プロジェクトの依存関係を管理する
とびうおくん
とびうおくん

package.jsonは、web開発でもよく出てくるね!

package.json | npm Docs
Specifics of npm's package.json handling

pod installとは?

pod install

iOSアプリケーションの開発において使用されるCocoaPodsのコマンドです。

React NativeでiOSアプリを開発する際に、このコマンドを使ってiOSプラットフォーム特有のライブラリやフレームワークをインストールします。

CocoaPodsの役割

  • iOSプロジェクトに必要なライブラリやフレームワークをインストールする。
  • Podfileに記載された依存関係に基づいて、iOSプロジェクトのためのライブラリをインストールする。
  • iOSプロジェクトの依存関係を管理する。
とびうおくん
とびうおくん

ここで、iOSプロジェクトに必要なライブラリやフレームワークをインストールするのか

CocoaPods.org
The Dependency Manager for iOS & Mac projects

なぜ両方必要?

React Nativeは、JavaScriptとネイティブコード(iOS/Android)を組み合わせてアプリを構築します。

そのため、JavaScriptのライブラリ管理(npm)とiOSのネイティブライブラリ管理(CocoaPods)の両方が必要になります。

  • npm installは、React NativeのJavaScript部分の依存関係を管理します。
  • pod installは、React NativeのiOS部分の依存関係を管理します。
とびうおくん
とびうおくん

JSとネイティブコードをいい感じに組み合わせてくれる
React Natvieさすがです…

まとめ

React Nativeの開発ではJSの世界とiOSの世界の両方を扱うために、npm isntallとpod install両方を理解して、適切に使用することが大事です!

  • npm:JavaScriptのライブラリ管理
  • pod:iOSのネイティブライブラリ管理
とびうお
ブログ管理人です!
swimaneというアプリをリリースしました!

コメント

タイトルとURLをコピーしました