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-03-10中級

Rork と Figma をつなぐ — デザインからプロトタイプまでの実務フロー

Figma で作った UI コンポーネントを Rork のプロトタイプに落とし込む手順です。命名規則の揃え方、コンポーネントライブラリの構築、大量コンポーネントを扱うときの実務的な注意点まで。

Rork515Figma8UI9デザインシステム5プロトタイプ3コンポーネント3Rork Max230

デザインと実装の間で、いつも同じ場所が詰まる

Figma で整えたデザインを実装に渡す段階で、同じ手戻りが繰り返されることがあります。命名がずれている、コンポーネントの粒度が合わない、余白の値が揃っていない。どれも個別には小さな齟齬ですが、積み上がると無視できない時間になります。

この手戻りは、Figma 側の作り方を Rork での実装を前提に整えておくと、かなりの部分が消えます。準備の仕方からコンポーネント管理まで、順に見ていきます。

準備:Figmaプロジェクトの設定

まず、Figmaでの準備が重要です。RorkでのUIコンポーネント化を念頭に置いたデザイン作成をしましょう。

コンポーネントライブラリの構築

Figmaのコンポーネント機能を活用して、再利用可能なUIパーツをライブラリ化します。以下のポイントに注意します:

  • 命名規則の統一Button/Primary, Card/Article, Typography/Heading1 などの階層的な命名
  • プロパティの設定:バリアント(サイズ、状態、カラー)を明確に定義
  • グリッドとガイドライン:8pxグリッドシステムで統一性を保つ

エクスポート設定

Figmaから効率的にアセットをエクスポートするために:

Frame構造:
├── Components
│   ├── Button
│   │   ├── Primary
│   │   ├── Secondary
│   │   └── Tertiary
│   ├── Card
│   └── Typography
├── Pages
│   ├── HomePage
│   ├── ProductPage
│   └── CheckoutFlow

Rorkでのコンポーネント実装

Figmaから輸出したデザイン仕様をもとに、Rorkのコンポーネントシステムで実装します。

コンポーネントの基本構造

RorkのMaxを使用して、Figmaのバリアントに対応するコンポーネントを作成します:

# rork.config.yml
components:
  button:
    variants:
      - primary
      - secondary
      - tertiary
    properties:
      size: ["sm", "md", "lg"]
      state: ["default", "hover", "active", "disabled"]

スタイリング連携

Figmaで定義したカラー、タイポグラフィ、スペーシングをRorkの設定に反映させます。デザイントークンの一元管理が効率化のカギです。

{
  "colors": {
    "primary": "#0066FF",
    "secondary": "#F0F2F5",
    "text": {
      "primary": "#1A1A1A",
      "secondary": "#666666"
    }
  },
  "typography": {
    "heading1": {
      "size": "32px",
      "weight": 700,
      "lineHeight": 1.2
    },
    "body": {
      "size": "16px",
      "weight": 400,
      "lineHeight": 1.5
    }
  }
}

プロトタイプの構築

Figmaのプロトタイプ情報をRorkに活かすことで、高速なUIプロトタイプ作成が可能になります。

インタラクション設計

Figmaで定義したインタラクション(遷移、アニメーション)をRorkでも再現します:

  • ページ遷移:Figmaのプロトタイプフロー → Rorkのルーティング設定
  • マイクロインタラクション:ボタンのホバーアニメーション、ローディング状態など
  • フィードバック:トースト通知、モーダルダイアログの動作確認

Rork Maxでのダッシュボード作成例

複雑なUIを素早くプロトタイプするために、Rorkのコンポーネント組み合わせ機能を活用:

export const Dashboard = () => {
  return (
    <div className="dashboard">
      <Header />
      <Sidebar />
      <MainContent>
        <CardGrid columns={3}>
          <Card title="ユーザー数" value="1,234" />
          <Card title="アクティビティ" value="+12%" />
          <Card title="コンバージョン" value="8.5%" />
        </CardGrid>
      </MainContent>
    </div>
  );
};

デザインシステムの維持

Figmaとコードの同期を保つことで、デザイン変更が素早くプロトタイプに反映されます。

定期的なアップデート

  • デザイン変更の追跡:Figmaの更新ログを確認し、定期的に仕様をレビュー
  • コンポーネントバージョン管理:Rorkプロジェクト内でコンポーネントのバージョンを明記
  • ドキュメンテーション:コンポーネントの使用方法をREADMEに記載

チーム連携のベストプラクティス

  • デザイナーとエンジニアの定期ミーティング
  • Figmaコメント機能での実装上の課題共有
  • Rorkプロトタイプのデザイナーへのフィードバック共有

よくある課題と解決策

レスポンシブデザイン対応

FigmaのブレークポイントをRorkの設定に反映させます:

breakpoints:
  mobile: 320px
  tablet: 768px
  desktop: 1024px
  wide: 1440px

パフォーマンス最適化

大量のコンポーネントを扱う場合、Rorkの遅延読み込み機能を活用し、プロトタイプの動作を快適に保ちます。

全体を振り返って

Figmaのデザインの正確性とRorkの開発効率を組み合わせることで、プロダクト開発のスピードを大幅に向上させられます。デザインシステムの構築に時間をかけることは、中長期的には大きな投資効果をもたらします。

このワークフローを実践することで、デザイナーとエンジニアの協働がより円滑になり、ユーザーにとって優れたUIコンポーネント体験の提供が可能になります。

シェア

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

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

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

もしこの記事がお役に立ちましたら、チップ(¥150)で応援いただけると大変励みになります。広告なしでの運営を続けるため、皆さまのご支援が大きな力になっています。

関連記事

開発ツール2026-03-21
Rork × Figma — デザインカンプからアプリを生成するワークフロー
Figma のデザインカンプを活用して Rork でアプリを効率的に生成する方法をお伝えします。AI フレンドリーなデザインの準備、プロンプトへの反映、Rork Max での Swift ネイティブ変換まで、デザインからアプリ完成までの一連の流れを丁寧に解説します。
開発ツール2026-05-03
Rork Max で useFigma フックを使ってデザインをコードに落とし込む方法
Rork MaxのuseFigmaフックを使って、FigmaデザインをReact Nativeコンポーネントに変換するワークフローを解説。Figma連携の設定方法から、デザイントークンの活用、実際の変換パターンまで紹介します。
開発ツール2026-04-28
DESIGN.mdでモバイルアプリのデザインルールをAIに伝える
Googleが公開したDESIGN.md形式を使い、AIにデザイン規則を正確に伝える方法。色・フォント・余白の仕様をマークダウンで記述し、Rorkやその他のAIツールに理解させるテクニック。
📚RECOMMENDED BOOKS
大規模言語モデル入門
山田育矢
LLM開発
生成AIプロンプトエンジニアリング入門
我妻幸長
プロンプト
Claude CodeによるAI駆動開発入門
平川知秀
AI駆動開発
※ アフィリエイトリンクを含みます
もっと見る →