Upgrade to Pro — share decks privately, control downloads, hide ads and more …

React NativeとExpoでネイティブモジュールを使う【2025.08.25】

Avatar for nogu nogu
August 26, 2025

React NativeとExpoでネイティブモジュールを使う【2025.08.25】

React NativeとExpoでネイティブモジュールを使う【2025.08.25】

1. React Native × Expoを選ぶ理由
• 高速開発と単一コードベースでiOS/Androidに対応可能
• 豊富なライブラリとコミュニティが存在
• Expoの便利機能により設定レスで開発開始
• 生成AIの活用に相性が良い
• Web技術の再利用も可能

2. ネイティブモジュールの扱い
• ネイティブモジュールの役割
• カメラ/GPS/Bluetoothなどハードウェアアクセス
• OS API呼び出しやパフォーマンス重視処理
• Swift/Kotlinなど既存ネイティブコードの再利用
• Expo Goの制約
• Expo Goは簡単に使えるが「カスタムネイティブモジュール」は使えない
• → 解決策は以下の2つ

解決策1:実機テスト(推奨)
1. iOS用に npx expo prebuild
2. Metro Bundler 起動
3. XCodeでワークスペースを開く
4. 実機接続してビルド・テスト

解決策2:Development Build
• EAS (Expo Application Services) を利用し、ネイティブモジュールを含むカスタム版Expo Goを作成
• 手順:
1. EAS CLIをインストール
2. プロジェクトをEASに登録
3. eas.jsonにDevelopment Build設定
4. コマンド実行でビルド
5. 実機にインストール

3. まとめ
• React Native × Expoはモダンで強力なスタック
• ネイティブ機能利用には 実機テスト or Development Build
• EASを使えば導入も容易
• Expoの制約を理解しつつ最大限活用することが重要

Avatar for nogu

nogu

August 26, 2025
Tweet

More Decks by nogu

Other Decks in Programming

Transcript

  1. 自己紹介 nogu (@_nogu66) | 北海道出身 / 東京都在住 業務 ・社内システムの改修 ・生成AIを活用した社内DX

    ・生成AI × 自社データのプロダクト開発 個人 ・プロダクト開発 ・SNS発信 ・ハッカソン参加 1
  2. 最近の自分流アプリ開発スタック 5 React Native × Expo の組み合わせが主流に React Native ・

    Facebookが開発したモバイルアプリケーションフレームワーク ・JavaScript・TypeScriptとReactを使用してネイティブ UIコンポーネントをレンダリング Expo ・React Nativeの開発を簡素化するツールセット ・設定不要で素早く開発を始められる環境を提供。
  3. Expo Goの制約 手軽なExpo Goでは、カスタムのネイティブモジュールを追加できない Expo Go • QRコードで即座に起動 • 開発セットアップが非常に簡単

    • Expo SDKに含まれるAPIのみ利用可能 • カスタムネイティブモジュールは利用不可 Development Build • 自前でビルドが必要 • セットアップに少し手間がかかる • 任意のネイティブモジュールを追加可能 • 本番環境とほぼ同じ条件でテスト可能 9
  4. 解決策2:Development Buildを使う EAS (Expo Application Services) を利用して、ネイティブモジュールを含むカス タム版Expo Goを作成する 1

    EAS CLIをインストール 2 プロジェクトをEASに登録 3 eas.jsonでDevelopment Buildを設定 4 コマンド一つでカスタムビルドを実行 5 生成されたアプリを実機にインストール 10
  5. 本日のまとめ • React Native × Expoはモダンで強力な開発スタック • ネイティブ機能を使いたい場合は、 実機テストか Development

    Buildを利用 • EASを使えば、カスタムネイティブモジュールの導入も簡単 • Expoの制約を正しく理解し、エコシステムを最大限に活用しよう 12