RORK LABEN
TOOLING — Rorkの開発者向けリポジトリが動き続けています。rork-xcodeが7月16日、rork-deviceが7月15日、rork-plistが7月13日に更新されましたOPUS46 — RorkでClaude Opus 4.6が稼働しています。Rork MaxはClaude Codeを土台にアプリを組み立てる設計ですSIM — ブラウザ上で動くクラウドのiOSシミュレータを備え、実機へのインストールは1クリック、App Storeへの提出は2クリックと案内されていますMAX — Rork MaxはReact Nativeではなく純粋なSwiftを出力します。iPhone・iPad・Apple Watch・Apple TV・Vision Pro、そしてiMessageまでが射程ですNATIVE — HealthKit、ARKitとLiDAR、NFC、Dynamic Island、Live Activities、Metalによる3D、Core MLのオンデバイス推論まで扱えますSEED — RorkはLeft Lane Capitalが主導する1,500万ドルのシードラウンドを実施し、Peak XVとa16z Speedrunが参加しましたTOOLING — Rorkの開発者向けリポジトリが動き続けています。rork-xcodeが7月16日、rork-deviceが7月15日、rork-plistが7月13日に更新されましたOPUS46 — RorkでClaude Opus 4.6が稼働しています。Rork MaxはClaude Codeを土台にアプリを組み立てる設計ですSIM — ブラウザ上で動くクラウドのiOSシミュレータを備え、実機へのインストールは1クリック、App Storeへの提出は2クリックと案内されていますMAX — Rork MaxはReact Nativeではなく純粋なSwiftを出力します。iPhone・iPad・Apple Watch・Apple TV・Vision Pro、そしてiMessageまでが射程ですNATIVE — HealthKit、ARKitとLiDAR、NFC、Dynamic Island、Live Activities、Metalによる3D、Core MLのオンデバイス推論まで扱えますSEED — RorkはLeft Lane Capitalが主導する1,500万ドルのシードラウンドを実施し、Peak XVとa16z Speedrunが参加しました
記事一覧/開発ツール
開発ツール/2026-04-07上級

Rork Max × Expo Router Web 対応 — iOS・Android・Web を1つのコードベースで展開する

Rork Max で生成した React Native アプリを Expo Router の Web サポートで iOS・Android・Web の3プラットフォームに同時展開する完全ガイド。プラットフォーム分岐・SEO対応・Web最適化まで網羅します。

Rork Max230Expo Router5クロスプラットフォーム7React Native WebWeb対応SEONext.js3

プレミアム記事

「iOS と Android に加えて Web 版も出したい」という要望は多くのアプリ開発者が持っています。しかし通常、Webアプリのために Next.js などの別リポジトリを管理する必要があり、機能追加のたびに3つのコードベースを更新しなければならないのが実情です。

Expo Router v5 の Web サポートを使えば、Rork Max で生成した React Native コードをほぼそのまま Web 向けにもビルドできます。ここで扱うのはiOS・Android・Web を1つのコードベースで管理するための設計パターン、プラットフォーム固有の最適化、SEO対応、そして Cloudflare Pages へのデプロイまでを体系的に解説します。

Expo Router Web の仕組みを理解する

Expo Router は React Navigation をベースにしたファイルシステムルーティングライブラリで、app/ ディレクトリの構造が自動的にルート定義になります。

Web ビルド時は react-native-web が各コンポーネントを DOM 要素にマッピングし、ブラウザで動作するアプリを生成します。React Native の <View><div> に、<Text><span> にマッピングされます。

app/
  ├── (tabs)/
  │   ├── _layout.tsx      ← タブナビゲーション
  │   ├── index.tsx        ← /
  │   ├── explore.tsx      ← /explore
  │   └── settings.tsx     ← /settings
  ├── articles/
  │   ├── [id].tsx         ← /articles/:id
  │   └── index.tsx        ← /articles
  └── _layout.tsx          ← ルートレイアウト

Web では上記がそのまま URL 構造になります。

プロジェクトの Web 対応セットアップ

app.json の設定

{
  "expo": {
    "name": "MyApp",
    "slug": "my-app",
    "platforms": ["ios", "android", "web"],
    "web": {
      "bundler": "metro",
      "output": "static",
      "favicon": "./assets/favicon.png"
    },
    "experiments": {
      "typedRoutes": true
    }
  }
}

"output": "static" にすることで、ビルド時に静的HTMLファイルを生成します。SEOが重要なアプリには static モードが推奨です。

必要な依存関係の確認

# Rork Max が自動でインストールしている場合がほとんどですが、念のず確認
npx expo install react-native-web react-dom @expo/metro-runtime

Web ビルドの実行

# 開発サーバー起動(ブラウザでも確認可能)
npx expo start --web
 
# 本番用静的ビルド
npx expo export --platform web

ここまでお読みいただきありがとうございます。

この記事の続きを読む

この先には、実装コードやベンチマーク結果など、実務でお役に立てる内容をご用意しています。このサイトは広告を掲載しておらず、サーバーや開発にかかる費用はメンバーの皆様のご支援で成り立っています。もしお役に立てていましたら、ご支援いただけますと大変ありがたいです。

この記事で得られること
Expo Router v5の Web サポートを活用して iOS・Android・Web を1つのコードベースで管理する構成設計
Platform.select と Platform.OS によるプラットフォーム別UI分岐と、Webのみの SEO メタタグ設定
Cloudflare Pages へのデプロイとカスタムドメイン設定、Expo EAS Build との統合CI/CD パイプライン
Stripe による安全な決済 · いつでもキャンセル可能

この記事を購入する

この先の内容をすべてお読みいただけます。一度のご購入で、いつでも何度でもアクセスできます。このサイトは広告を掲載しておらず、皆さまのご支援がサーバー費用などの運営を支えています。

または
メンバーシップなら全記事が読み放題 →
シェア

お読みいただきありがとうございます

Rork Lab は広告なしで運営しており、サーバー費用などの運営コストはメンバーシップのご支援で賄っています。実装コード・ベンチマーク・本番設計パターンなど、実務でお役立ていただける記事を毎日更新しています。もし読んでよかったと感じていただけましたら、ぜひご覧ください。

  • コピー&ペーストで使える実装コード付き
  • 毎日新しい上級ガイドを追加
  • ¥580/月 または ¥1,480 の永久アクセス
メンバーシップを見る →

関連記事

開発ツール2026-04-18
Rork Max で SwiftUI と React Native を同じ仕様で作り比べた結果レポート
「SwiftUI ネイティブ vs React Native」という問いに実際の数字で答えます。Rork Max を使って同じ仕様のアプリを両方で実装し、開発速度・パフォーマンス・保守性を比較した実験レポートです。
開発ツール2026-03-27
Rork Max 高度なナビゲーション設計パターン — ネスト構造・カスタム遷移・認証フロー・共有要素トランジションの実装
Rork Max のナビゲーション設計を、2013年から個人で運用してきたアプリ群の実体験ベースで掘り下げる上級ガイド。Expo Router のネスト構造、認証フロー分岐、共有要素トランジションに加え、本番運用で気づいた6つの落とし穴と回避策を動くコードで紹介します。
開発ツール2026-07-18
文字サイズ最大とドイツ語で、生成された画面は静かに詰まる — Rork Max の SwiftUI にレイアウト耐性の検証を通した記録
Rork Max が生成した SwiftUI 画面を疑似ローカライズと最大文字サイズに通し、どこから詰まるかを機械的に洗い出した記録です。ViewThatFits・ScaledMetric・layoutPriority の使いどころと、再生成のたびに回帰を捕まえるスナップショット検証を、実際の数値とともにまとめました。
📚RECOMMENDED BOOKS
大規模言語モデル入門
山田育矢
LLM開発
生成AIプロンプトエンジニアリング入門
我妻幸長
プロンプト
Claude CodeによるAI駆動開発入門
平川知秀
AI駆動開発
※ アフィリエイトリンクを含みます
もっと見る →