RORK LABEN
BUILD — Rork Maxがネイティブ Swift アプリを生成し、React Nativeでは届きにくい領域に踏み込めますPLATFORM — Rork MaxはiPhone・iPad・Apple Watch・Apple TV・Vision Pro・iMessageに対応しますNATIVE — HealthKit・Core ML・NFC・Dynamic Island・Live Activitiesなどのネイティブ機能が使えますTEST — ブラウザ内ストリーミングiOSシミュレータで、XcodeやMacなしでテストできますDEPLOY — ビルド・証明書・App Store申請までの自動化で公開までを簡素化しますPRICE — 無料で開始でき、有料プランは$25/月〜、Rork Maxは$200/月ですBUILD — Rork Maxがネイティブ Swift アプリを生成し、React Nativeでは届きにくい領域に踏み込めますPLATFORM — Rork MaxはiPhone・iPad・Apple Watch・Apple TV・Vision Pro・iMessageに対応しますNATIVE — HealthKit・Core ML・NFC・Dynamic Island・Live Activitiesなどのネイティブ機能が使えますTEST — ブラウザ内ストリーミングiOSシミュレータで、XcodeやMacなしでテストできますDEPLOY — ビルド・証明書・App Store申請までの自動化で公開までを簡素化しますPRICE — 無料で開始でき、有料プランは$25/月〜、Rork Maxは$200/月です
記事一覧/AIモデル
AIモデル/2026-07-02上級

Rork Max のネイティブ Swift で Image Playground を組み込む — アプリ内画像生成の可用性設計とフォールバック

Rork Max の Swift 生成で Image Playground をアプリに組み込む手順。supportsImagePlayground による可用性判定、imagePlaygroundSheet、ImageCreator でのプログラム生成、非対応端末のフォールバック設計まで実装ベースで整理します。

rork-max39image-playgroundapple-intelligenceswift7on-device-ai2

プレミアム記事

運用中の壁紙系アプリに「ユーザーが自分で挿絵を作れる機能」を足せないかと検討したことがあります。サーバー側で生成 API を叩く構成を見積もったところ、生成単価は1枚あたりおよそ2円から10円。ユーザー数が伸びるほど赤字が膨らむ構造で、モデレーションの運用負荷も個人開発の規模には重すぎて、一度は棚上げにしました。

その前提を変えたのが、端末内で完結する Image Playground です。生成コストはゼロ。出力は Apple 側のスタイルとポリシーで制約されるため、モデレーションの大部分をフレームワークが肩代わりしてくれます。

Rork Max はネイティブ Swift を生成できるので、この Image Playground にも手が届きます。ただし実装の中心は「生成そのもの」ではなく、可用性の判定とフォールバックにあります。ここを飛ばすと、対応端末では動くのに非対応端末でボタンが沈黙する、という一番印象の悪い壊れ方をします。

サーバー型生成と何が違うのか

まず設計判断の材料として、サーバー型の画像生成 API と Image Playground の性格の違いを整理しておきます。

観点サーバー型生成 APIImage Playground
生成コストリクエスト課金(積み上がる)ゼロ(端末内で完結)
ネットワーク必須不要(オフラインで動作)
スタイル自由(写実も可)アニメーション・イラスト・スケッチ系に限定
モデレーション自前で設計が必要フレームワーク側で制約済み
対応端末全端末Apple Intelligence 対応端末・対応地域のみ

重要なのは最後の行です。写実的な人物画像が作れないなどの制約は、UGC を扱う個人開発者にとってはむしろ安全側に働きます。一方で「動く端末が限られる」ことだけは、アプリ側の設計で吸収するしかありません。

可用性の判定を最初に設計する

Image Playground が使えるかどうかは、機種・OS バージョン・地域・Apple Intelligence の設定状態に依存します。SwiftUI では環境値で判定できます。

import SwiftUI
import ImagePlayground
 
struct IllustrationButton: View {
    // Apple Intelligence が使える端末かどうかを環境値で受け取る
    @Environment(\.supportsImagePlayground) private var supportsPlayground
    @State private var showsSheet = false
 
    var body: some View {
        if supportsPlayground {
            Button("挿絵を生成する") { showsSheet = true }
        } else {
            // 非対応端末にはボタン自体を出さず、既存のプリセット選択に誘導する
            PresetIllustrationPicker()
        }
    }
}

UIKit 側から使う場合は ImagePlaygroundViewController.isAvailable で同じ判定ができます。

ここでの設計判断はひとつです。非対応端末では「無効化したボタン」を出すのではなく、機能の入口ごと差し替えること。押せないボタンは「壊れている」と受け取られますが、プリセット選択やテンプレートが並んでいれば、それはそれで完結した機能に見えます。私自身、機能の出し分けはこの「入口ごと差し替える」方式に統一してから、レビューでの不具合報告と誤解が目に見えて減りました。

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

この記事の続きを読む

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

この記事で得られること
supportsImagePlayground と isAvailable を使った可用性判定の実装と、非対応端末・非対応地域でも機能が破綻しないフォールバック設計
imagePlaygroundSheet モディファイアと ImageCreator API の使い分け — UI 任せの生成とプログラム主導の生成それぞれの動くコード
Rork Max に画像生成機能を指示するときのプロンプトの境界線と、審査・コンテンツポリシーで詰まりやすい点の回避策
Stripe による安全な決済 · いつでもキャンセル可能

この記事を購入する

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

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

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

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

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

関連記事

AI モデル2026-03-28
Rork × Core ML カスタムモデル開発 × オンデバイスAI
Create MLでカスタムMLモデルを学習し、Core MLで最適化。Rork MaxアプリにオンデバイスAIを統合するための完全な実装ガイド。Vision・Natural Languageフレームワーク、パフォーマンスチューニング、プライバシーセーフな設計パターンを解説。
AI モデル2026-05-22
Rork Max を FlutterFlow と Replit に並べてアプリ事業者として採用した判断軸
Rork Max・FlutterFlow・Replit Agent の3ツールを、すでに稼働している壁紙アプリ事業(累計5,000万DL規模)への新機能追加プロジェクトで並走させて評価しました。新規プロジェクト向けの比較記事は多いですが、既存アプリ事業に組み込む視点での比較は少ないので、選定理由・コスト・ストアコンプライアンス面の判断を整理しました。
AI モデル2026-04-25
Rork AI がコードを生成し直してしまう — 失敗パターン5つと実践的な打開策
Rork の AI が期待通りのコードを生成しない、動いていたものが壊れる、無限ループに入る——よくある失敗パターンを5つに分類し、それぞれの原因と具体的な打開策を解説します。
📚RECOMMENDED BOOKS
大規模言語モデル入門
山田育矢
LLM開発
生成AIプロンプトエンジニアリング入門
我妻幸長
プロンプト
Claude CodeによるAI駆動開発入門
平川知秀
AI駆動開発
※ アフィリエイトリンクを含みます
もっと見る →