メインコンテンツにジャンプ
チュートリアル

CapacitorでLovable.devからネイティブモバイルアプリを作る

Lovable.devからネイティブモバイルアプリを作る方法を学びましょう。Capacitorを使用して、Lovable.devプロジェクトをネイティブモバイルアプリに変換する方法を完全なステップバイステップのガイドで学びましょう。

マーティン・ドナディュー

マーティン・ドナディュー

コンテンツマーケター

CapacitorでLovable.devからネイティブモバイルアプリを作る

導入

Lovable.dev Lovable.devは、分秒を争う美しいNext.jsアプリケーションを生成する強力なAIパワード開発プラットフォームです。ですが、Lovable.devの作成物をモバイルデバイスに持ち込みたい場合はどうしたらいいでしょうか。このチュートリアルでは、__CAPGO_KEEP_0__を使用してLovable.devプロジェクトをネイティブモバイルアプリに変換する方法を紹介します。 Capacitor.

このガイドの終わりまでに、iOSとAndroidデバイス両方でLovable.devのウェブアプリをネイティブに実行し、カメラ、ストレージ、プッシュ通知などのネイティブデバイス機能にアクセスできます。

前提条件 & 時間の見積もり

必要な時間: 最初のセットアップで 2-4 時間

システムの要件:

  • iOS の場合: macOS 12.0 以降を実行する Mac コンピューター
  • Android の場合: Windows、Mac、または Linux
  • ストレージ: 20GB の空きスペース
  • RAM: 8GB 以上

コスト:

  • iOS App Store: 1 年あたり $99 (Apple Developer アカウント)
  • Android Play Store: 1 回の支払い $25 (Google Play Developer)
  • Cursor Pro: 1 か月あたり $20 (オプションですが、推奨)

必要なソフトウェア (私たちは、インストールを手助けします):

  • Node.js 16+
  • Xcode (iOS 限定)
  • Android Studio (Android 限定)

Lovable.devアプリをモバイルに変換する理由は何ですか?

  • 拡大したアクセス:モバイルユーザーにアクセスすることができるwebブラウザよりもネイティブアプリを好む人
  • ネイティブ機能:カメラ、GPS、オフラインストレージなどのデバイス機能を活用
  • アプリストア配信:Google Play StoreとApple App Storeでアプリを公開
  • 改善されたパフォーマンス:ネイティブコンテナが提供するパフォーマンスとユーザー体験の向上
  • プッシュ通知:ユーザーにネイティブプッシュ通知で関与

ステップ1: Lovable.devプロジェクトをエクスポート

Lovable.devからプロジェクトをエクスポートするには、まずGitHubにリンクする必要があります。

  1. ブラウザでLovable.devプロジェクトを開く
  2. Lovableインターフェイスで GitHub または GitHubに接続する オプションを探す

Lovable.devとGitHubの接続

  1. Lovable.devがGitHubアカウントにアクセスできるように許可する

Lovable.devとGitHubの認可

  1. プロジェクト用のリポジトリを作成または選択する

Lovable.dev リポジトリのセットアップ

  1. 接続された後、プロジェクトは GitHub にバックアップされます

Lovable.dev プロジェクトのエクスポート

Cursor をダウンロードしてインストール

code を使用する前に、 code エディターが必要です。私たちは Cursor、開発を容易にするために AI を搭載した code エディターです:

  1. Visit cursor.sh と、使用するオペレーティングシステムのバージョンをダウンロードしてください
  2. Cursor をインストールするには、インストールウィザードに従ってください
  3. インストールされた後、Cursor を開いてください

スタート カーソル

AI 開発用にカーソルを設定する

最高のエクスペリエンスを得るには、カーソルを適切に設定することをお勧めします:

  1. カーソル プランを購入する - カーソルには無料のレベルが用意されていますが、プロ プラン ($20/月) を購入すると、次のことが得られます:

    • 無制限の AI 完了
    • GPT-4 と Claude モデルのアクセス
    • 高速なレスポンス
    • 優先サポート
  2. カーソル設定を開くCommand+, (Mac) または Ctrl+, (Windows)

カーソル設定

  1. AI モデルを有効にする - AI 機能が有効になっていることを確認してください:

モデルを許可する

  1. 好みのモデルを選択する - 最も良い結果を得るために、Claude または GPT-4 を選択してください:

カーソル モデルを選択する

  1. コマンドの実行を許可する - カーソルを使用してコマンドを実行するように有効にする:

コマンドを実行することを許可する

Cursor でリポジトリをクローンする

Lovable.devプロジェクトをCursorにインポートしましょう:

  1. Cursorで Shift+Command+P (Mac)または Shift+Ctrl+P (Windows)を押してコマンドパレットを開きます
  2. 「clone」と入力し、「Git: Clone」を選択します 「Git: Clone」を選択
  3. GitHubリポジトリのURLを貼り付けます https://github.com/yourusername/your-lovable-project.git
  4. プロジェクトを保存するフォルダを選択

Cursorでクローン

  1. Cursorはプロジェクトをクローンして開きます

Cursorで開く

ステップ2: 開発環境を設定

必要なツールをインストール

  1. Macの場合、またはWindowsの場合、カーソルのAIタブを開く Command+K (Mac)または Ctrl+K (Windows)
  2. 以下のコマンドを入力してください:
    Install Homebrew, Node.js and npm on my system, then install dependencies and run the dev server

AIは自動的に:

  • オペレーティングシステムを検出
  • macOSでHomebrewをインストール
  • Node.jsとnpmをインストール
  • プロジェクトディレクトリに移動
  • 実行 npm install 依存関係をインストールする
  • Cursorで開発サーバーを起動するには npm run dev

Homebrewをインストールする

方法2:手動インストール (AIが機能しない場合)

Cursorのターミナルを開くには、 Shift+Command+T (Mac)または Shift+Ctrl+T (Windows)を押してください。次に:

macOSの場合:

# Install Homebrew
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

# Install Node.js
brew install node

# Navigate to your project
cd your-lovable-project

# Install dependencies
npm install

# Run dev server
npm run dev

Windowsの場合:

  1. Node.jsをダウンロードする nodejs.org
  2. インストーラーを実行する
  3. ターミナルを開いて実行:
cd your-lovable-project
npm install
npm run dev

Lovable.devアプリがローカルで実行中

Lovable.devアプリが正常に起動していることを確認してください http://localhost:3000.

ステップ 3: モバイル エクスポート用に準備する

Lovable.devプロジェクトはNext.jsで構築されているため、モバイル デプロイ用に静的エクスポートを設定する必要があります。

プロジェクトを設定する

  1. Enter Command+K (Mac) または Ctrl+K (Windows)
  2. このリクエストを入力してください:
    Add a static export script to package.json and configure next.config.js for mobile export with Capacitor

AIは自動的にファイルを更新します。

Method 2: 手動設定

  1. Open package.json とスクリプトに追加します:
{
  "scripts": {
    "dev": "next dev",
    "build": "next build",
    "start": "next start",
    "lint": "next lint",
    "static": "NEXT_PUBLIC_IS_MOBILE=true next build"
  }
}
  1. Update next.config.js:
/** @type {import('next').NextConfig} */
const isMobile = process.env.NEXT_PUBLIC_IS_MOBILE === 'true';
const nextConfig = {
  ...(isMobile ? {output: 'export'} : {}),
  reactStrictMode: true,
  images: {
    unoptimized: true,
  },
  trailingSlash: true,
};

module.exports = nextConfig;

静的エクスポートのテスト

Cursor AIと一緒:

Run the static export and verify it creates an 'out' folder

手動で:

npm run static

__CAPGO_KEEP_0__をLovable.devプロジェクトに追加する

Lovable.devの静的エクスポート成功 out 静的ファイルが含まれる新しいフォルダを確認することができます。

ステップ 4: Lovable.devプロジェクトにCapacitorを追加する

ここでは、Cursor AIを使用してLovable.devアプリをネイティブモバイルアプリに変換します。

Install and Initialize Capacitor

  1. クリック Command+K (Mac)または Ctrl+K (Windows)で
  2. このコマンドを入力してください:
    Install Capacitor CLI, initialize it for my app, and add iOS and Android platforms

AIは自動的に全てを処理し、以下の情報を求めます:

  • アプリ名:あなたのLovable.devプロジェクト名
  • バンドルID:__CAPGO_KEEP_0__の初期化 com.yourcompany.yourapp

Bundle ID, like Capacitor initialization

Method 2: 手動インストール

ターミナルを開き(Shift+Command+T または Shift+Ctrl+T)で、以下のコマンドを実行してください:

# Install Capacitor CLI
npm install -D @capacitor/cli

# Initialize Capacitor
npx cap init

# When prompted, enter:
# - App name: Your Lovable App
# - Bundle ID: com.yourcompany.yourapp

# Install core packages
npm install @capacitor/core @capacitor/ios @capacitor/android

# Add platforms
npx cap add ios
npx cap add android

Capacitor のプラットフォームを追加しました

プロジェクト構造を理解する

プラットフォームを追加した後、プロジェクトには以下のものが含まれます:

your-lovable-project/
├── src/           # Your Next.js source code
├── public/        # Static assets
├── out/           # Build output (after npm run static)
├── ios/           # iOS native project (NEW)
├── android/       # Android native project (NEW)
├── capacitor.config.ts  # Capacitor settings
└── package.json   # Dependencies

重要なポイント:

  • アプリの変更は主に src/ で行います
  • アプリの変更 ios/android/ フォルダは自動生成されます
  • ネイティブのフォルダを直接編集しないようにしてください。必要な場合のみ

ステップ 5: Capacitor を設定する

カーソル AI に質問する:

Update capacitor.config.ts to use 'out' as webDir and set up for HTTPS

方法 2: 手動設定

開く capacitor.config.ts と更新:

import { CapacitorConfig } from '@capacitor/cli';

const config: CapacitorConfig = {
  appId: 'com.yourcompany.yourapp',
  appName: 'Your Lovable App',
  webDir: 'out',
  bundledWebRuntime: false,
  server: {
    androidScheme: 'https'
  }
};

export default config;

ステップ 6: ビルドと同期

カーソル AI に伝える:

Build the static export and sync it with Capacitor platforms

方法 2: 手動コマンド

# Build static export
npm run static

# Sync with native projects
npx cap sync

Capacitor sync complete

Step 7: Native IDEを開く

iOSアプリ開発用

Open the iOS project in Xcode

方法 2: 手動コマンドを使用する

npx cap open ios

XcodeでLovableプロジェクトを開く

Androidアプリ開発用

Open the Android project in Android Studio

方法 2: 手動コマンドを使用する

npx cap open android

Android StudioでLovableプロジェクトを開く

Step 8: モバイルアプリをビルドおよび実行する

iOS上で実行中

初回 Xcode 設定

  1. シミュレータを選択:

    • __CAPGO_KEEP_0__ を選択
    • 「iPhone 14」を選択するか、利用可能なシミュレータを選択
    • 表示されない場合: Xcode > 設定 > プラットフォーム > iOS シミュレータのダウンロード
  2. Code の署名を処理する 実機のみ:

    • ナビゲータでプロジェクト名をクリック
    • 「署名と機能」に移動
    • 「署名を自動的に管理する」をチェック
    • Apple Developer アカウントを選択
    • エラーが表示される場合は、Apple Developer Program ($99/年) に登録する必要があります
  3. ビルドと実行:

    • ▶️ プレーヤーボタンをクリック
    • 最初のビルドは 5-10 分かかります
    • シミュレータは自動的に起動されます

一般的な問題:

  • 「コマンド フェーズ スクリプト実行に失敗しました」:実行 cd ios && pod install
  • 「シミュレータが利用できません」:Xcode設定でダウンロード
  • 「署名には開発チームが必要です」:Apple Developerアカウントが必要

iOS上で愛されるアプリ

Androidで実行中

Android Studioの初回設定

  1. AndroidのSDKをインストールする (必要に応じて):

    • Android Studioでは「SDKが見つかりません」と表示されます
    • 「SDKが見つかりません」というメッセージが表示されたら、「インストールする必要があるSDKパッケージ」をクリックします
    • ライセンスを承認し、ダウンロードを待ちます
  2. エミュレータを作成する:

    • 「デバイスマネージャー」(電話アイコン)をクリックします
    • 「デバイスを作成する」をクリックします
    • 「Pixel 6」 > 次
    • 「API 33」(または最新版) > ダウンロード > 次
    • Click Finish
  3. ビルドと実行:

    • エミュレータのリストからエミュレータを選択してください
    • 緑の▶️実行ボタンをクリックしてください
    • 最初のビルドには 5-15 分かかります
    • エミュレータは自動的に起動します

一般的な問題:

  • SDK が見つかりませんAndroid Studio がインストールするようにしてください
  • 「Gradle の同期が失敗しました」ファイル > 同期プロジェクト
  • エミュレータが起動しません: __CAPGO_KEEP_0__が有効になっていることをBIOSで確認してください

Androidで動作する愛らしいアプリ

成功指標

iOSの成功: シミュレータでアプリが開き、Lovable.devのコンテンツが表示されます ✅ Androidの成功: エミュレータでアプリが開き、ウェブアプリが実行されます

エラーが見つかった場合は、ターミナルを確認してください。

ステップ9:ライブリロードを有効にします (開発用)

カーソルAIに伝えます:

Set up live reload for Capacitor development with my local IP address

AIは自動的に設定を調整します。

Method 2: 手動設定

  1. ローカルIPアドレスを探してください:
# macOS
ipconfig getifaddr en0

# Windows
ipconfig
  1. 更新 capacitor.config.ts:
import { CapacitorConfig } from '@capacitor/cli';

const config: CapacitorConfig = {
  appId: 'com.yourcompany.yourapp',
  appName: 'Your Lovable App',
  webDir: 'out',
  bundledWebRuntime: false,
  server: {
    url: 'http://YOUR_IP_ADDRESS:3000',
    cleartext: true,
  },
};

export default config;
  1. 変更を適用:
npx cap copy

ライブリロード有効

ステップ 10:ネイティブ機能を追加

Cursor AI に伝えます:

Add native share functionality to my app using Capacitor Share plugin

AI はすべて自動で処理します。

Method 2: 手動実装

  1. Share プラグインをインストールしてください:
npm install @capacitor/share
  1. コンポーネントに追加してください:
import { Share } from '@capacitor/share';

const shareContent = async () => {
  await Share.share({
    title: 'Check out my Lovable app!',
    text: 'Built with Lovable.dev and Capacitor',
    url: 'https://your-app-url.com',
    dialogTitle: 'Share with friends',
  });
};

// Add to your JSX
<button onClick={shareContent} className="btn-primary">
  Share App
</button>
  1. Sync changes:
npx cap sync

Native features added

Quick Test: Native機能が正常に動作することを確認

新しいネイティブ機能をテストする

  1. Share Button:実機でテストしてみてください (シミュレータではカメラ機能が制限されています)
  2. Camera Access:実機でテストしてみてください (シミュレータではカメラ機能が制限されています)
  3. Check Console:エラーが表示されないことを確認してください

機能が正常に動作しない場合は、プラグインを追加した後にもう一度実行してください npx cap sync 機能が正常に動作しない場合は、プラグインを追加した後にもう一度実行してください

Step 11: 製品向けに最適化する

App アイコンとスプラッシュスクリーン

Set up app icons and splash screens for my Capacitor app

Method 2: 手動設定

  1. Install Capacitor アセット:
npm install -D @capacitor/assets
  1. アセットを作成:

    • 追加 assets/icon.png (1024x1024px)
    • 追加 assets/splash.png (2732x2732px)
  2. すべてのサイズを生成:

npx capacitor-assets generate

アプリ アセット生成

本番用にビルド

Build my app for production and sync all platforms

方法 2: 手動ビルド

npm run static
npx cap sync
npx cap copy

一般的な問題のトラブルシューティング

ビルドエラー

ビルドエラーが発生した場合:

  1. すべての Lovable.dev の依存関係が互換性があることを確認する
  2. が正しいエクスポート設定を持っていることを確認する next.config.js 静的エクスポートが正しく生成していることを確認する
  3. フォルダが正しく生成されていることを確認する out __CAPGO_KEEP_0__

アセットが欠落している

画像やアセットが読み込まれない場合:

  1. __CAPGO_KEEP_0__
  2. すべてのアセットのパスが相対的であることを確認する public __CAPGO_KEEP_1__
  3. 画像がフォルダ内にあることを確認する images.unoptimized: true __CAPGO_KEEP_2__

設定がconfigファイル内にあることを確認する

パフォーマンスの問題

  1. パフォーマンスが良くなるように:
  2. Next.jsの画像最適化を使用して画像を最適化する
  3. 重いコンポーネントに対してLazy Loadingを実装する

Lovable.devプロジェクトから不要な依存関係を削除する

成功しました!あなたのLovable.dev Next.jsアプリは、ネイティブのモバイルアプリケーションに変換されました。

  • iOSおよびAndroidデバイスでネイティブに実行
  • カメラやストレージなどのデバイス機能にアクセス
  • アプリストアを通じて配布
  • ネイティブのユーザー体験を提供

次のステップ

  • ライブアップデート考慮すべき事項 Capgo オーバー・ザ・エアのアップデート
  • プッシュ通知: Capacitor プッシュ通知プラグインを追加
  • アナリティクス: __CAPGO_KEEP_0__ を使用してユーザーの行動を追跡する
  • パフォーマンスモニタリング: モバイルデバイス上のアプリのパフォーマンスを監視する

Lovable.dev で作成したあなたの作品は、モバイル世界に登場する時がやってきた!

リソース

Learn how Capgo can help you deliver updates to your mobile app instantly, 無料アカウントに登録してください 今日。

リアルタイムの更新用にCapacitorアプリ

ウェブ層のバグが実行中の場合、Capgoを使用して修正を配信するのではなく、アプリストアの承認待ちの日数を待たずに、ユーザーはバックグラウンドで更新を受け取り、ネイティブの変更は通常のレビュー経路で残る。

今すぐ始める

__CAPGO_KEEP_0__の最新記事

Capgoは、プロフェッショナルなモバイルアプリを作成するために必要な最良の洞察を提供します。